{"id":29818,"date":"2022-10-25T16:48:06","date_gmt":"2022-10-25T19:48:06","guid":{"rendered":"\/tutoriais\/?p=29818"},"modified":"2026-05-21T12:45:40","modified_gmt":"2026-05-21T05:45:40","slug":"o-que-e-docker","status":"publish","type":"post","link":"\/br\/tutoriais\/o-que-e-docker\/","title":{"rendered":"O que \u00e9 Docker e como ele funciona? \u2013 Docker explicado"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Se voc&ecirc; tem um aplicativo ou servi&ccedil;o e deseja que ele funcione em diferentes sistemas como VPSs ou m&aacute;quinas dedicadas sem problemas, considere usar containers. Uma das plataformas de containers mais populares &eacute; o Docker, embora nem todos saibam o que &eacute; e como funciona.<\/p><p class=\"wp-block-paragraph\">Neste tutorial, explicaremos o que &eacute; Docker, para que serve, como ele funciona e como ele difere de m&aacute;quinas virtuais (VMs) e sistemas, como Kubernetes e Jenkins. Tamb&eacute;m analisaremos os pr&oacute;s e contras do Docker e listaremos seus casos de uso mais populares.<\/p><p class=\"has-text-align-center wp-block-paragraph\"><a href=\"https:\/\/assets.hostinger.com\/content\/BR-Web-Development-Glossary-for-Beginners.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">Baixar Gloss&aacute;rio Completo de Desenvolvimento Web<\/a><\/p><p>\n\n\n\n\n\n<div class=\"protip\"><div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                   O que &eacute; Docker?\n                <\/p>\n            <\/div>\n            <p class=\"protip__content\">O Docker &eacute; um software de c&oacute;digo aberto usado para implantar aplicativos dentro de containers virtuais. A conteineriza&ccedil;&atilde;o permite que v&aacute;rios aplicativos funcionem em diferentes ambientes complexos. Por exemplo: o <a href=\"\/br\/tutoriais\/como-instalar-wordpress-no-docker-windows-macos-e-linux\/\">Docker permite executar o WordPress<\/a> em sistemas Windows, Linux e macOS, sem problemas.<\/p><\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-docker-vs-maquina-virtual\"><strong>Docker vs M&aacute;quina Virtual<\/strong><\/h2><p class=\"wp-block-paragraph\">Embora o Docker e as m&aacute;quinas virtuais tenham um prop&oacute;sito semelhante, seu desempenho, portabilidade e suporte a sistemas operacionais diferem significativamente.<\/p><p class=\"wp-block-paragraph\">A principal diferen&ccedil;a &eacute; que os containers do Docker compartilham o sistema operacional do host, enquanto as m&aacute;quinas virtuais tamb&eacute;m t&ecirc;m um sistema operacional convidado sendo executado no sistema host. Esse m&eacute;todo de opera&ccedil;&atilde;o afeta o desempenho, as necessidades de hardware e o suporte do SO. Confira a tabela abaixo para uma compara&ccedil;&atilde;o detalhada.<\/p><figure tabindex=\"0\" class=\"wp-block-table is-style-regular\"><table><tbody><tr><td><\/td><td><strong>Docker<\/strong><\/td><td><strong>M&aacute;quina Virtual<\/strong><\/td><\/tr><tr><td>SO<\/td><td>SO compartilhado entre containers<\/td><td>Novo SO para cada MV<\/td><\/tr><tr><td>Seguran&ccedil;a<\/td><td>Menos seguro porque o sistema operacional e o kernel s&atilde;o compartilhados<\/td><td>Mais seguro, pois as MVs n&atilde;o compartilham o sistema operacional<\/td><\/tr><tr><td>Desempenho<\/td><td>Desempenho r&aacute;pido mesmo com v&aacute;rios containers<\/td><td>Mais m&aacute;quinas virtuais equivalem a desempenho menos est&aacute;vel<\/td><\/tr><tr><td>Tempo de inicializa&ccedil;&atilde;o<\/td><td>R&aacute;pido (segundos)<\/td><td>Lento (minutos)<\/td><\/tr><tr><td>Necessidades de mem&oacute;ria<\/td><td>Leve<\/td><td>Requer muita mem&oacute;ria<\/td><\/tr><tr><td>Necessidades de armazenamento<\/td><td>Geralmente megabytes<\/td><td>Geralmente gigabytes<\/td><\/tr><tr><td>Portabilidade<\/td><td>F&aacute;cil de implantar em diferentes ambientes<\/td><td>Dif&iacute;cil portar uma MV para outro sistema<\/td><\/tr><\/tbody><\/table><\/figure><p class=\"wp-block-paragraph\">Embora a tecnologia de container do Docker seja a mais importante na maioria dos aspectos, as m&aacute;quinas virtuais s&atilde;o mais seguras porque o sistema operacional &eacute; mantido independente do hardware.<\/p><h2 class=\"wp-block-heading\" id=\"h-docker-vs-kubernetes-e-jenkins\"><strong>Docker vs Kubernetes e Jenkins<\/strong><\/h2><p class=\"wp-block-paragraph\">Na se&ccedil;&atilde;o a seguir, discutiremos como o Docker se compara ao Kubernetes e ao Jenkins e explicaremos as diferen&ccedil;as entre eles.<\/p><h3 class=\"wp-block-heading\" id=\"h-comparando-o-kubernetes-com-o-docker\"><strong>Comparando o Kubernetes com o Docker<\/strong><\/h3><p class=\"wp-block-paragraph\">Enquanto o Docker &eacute; uma plataforma para construir e executar containers, o Kubernetes &eacute; um sistema de orquestra&ccedil;&atilde;o de containers de c&oacute;digo aberto. Esses dois sistemas n&atilde;o podem ser comparados diretamente &mdash; o Docker &eacute; respons&aacute;vel pela cria&ccedil;&atilde;o de containers e o Kubernetes os gerencia em grande escala.<\/p><p class=\"wp-block-paragraph\">No entanto, o Docker oferece seu pr&oacute;prio sistema de orquestra&ccedil;&atilde;o chamado Docker Swarm. Aqui est&aacute; uma tabela com uma compara&ccedil;&atilde;o do Kubernetes e do Docker Swarm:<\/p><figure tabindex=\"0\" class=\"wp-block-table is-style-regular\"><table><tbody><tr><td><\/td><td><strong>Kubernetes<\/strong><\/td><td><strong>Docker Swarm<\/strong><\/td><\/tr><tr><td>Instala&ccedil;&atilde;o<\/td><td>Dif&iacute;cil e longa<\/td><td>F&aacute;cil e r&aacute;pida<\/td><\/tr><tr><td>Escalabilidade<\/td><td>Escalonamento autom&aacute;tico<\/td><td>N&atilde;o oferece escala<\/td><\/tr><tr><td>Cria&ccedil;&atilde;o de cluster<\/td><td>F&aacute;cil<\/td><td>Dif&iacute;cil<\/td><\/tr><tr><td>Balanceamento de carga<\/td><td>Manual<\/td><td>Autom&aacute;tico<\/td><\/tr><tr><td>Monitoramento<\/td><td>Ferramentas de monitoramento integradas<\/td><td>Suporta apenas ferramentas de monitoramento de terceiros<\/td><\/tr><\/tbody><\/table><\/figure><h3 class=\"wp-block-heading\" id=\"h-comparando-o-docker-com-o-jenkins\"><strong>Comparando o Docker com o Jenkins<\/strong><\/h3><p class=\"wp-block-paragraph\">N&atilde;o &eacute; poss&iacute;vel comparar o Jenkins com o Docker porque s&atilde;o produtos que atendem a prop&oacute;sitos totalmente diferentes.<\/p><p class=\"wp-block-paragraph\">Jenkins &eacute; um sistema de automa&ccedil;&atilde;o central para o modelo de desenvolvimento CI\/CD (integra&ccedil;&atilde;o cont&iacute;nua e entrega cont&iacute;nua) em que os desenvolvedores enviam pequenos peda&ccedil;os de c&oacute;digo continuamente para evitar erros de mesclagem. O Docker, por outro lado, &eacute; um sistema de conteineriza&ccedil;&atilde;o.Embora esses sistemas n&atilde;o possam ser comparados, voc&ecirc; pode usar ambos para obter os melhores resultados. Use o Jenkins para agendar tarefas diferentes e o Docker para isolar os trabalhos uns dos outros com a ajuda de containers.<\/p><h2 class=\"wp-block-heading\" id=\"h-entendendo-os-containers-do-docker\"><strong>Entendendo os Containers do Docker<\/strong><\/h2><p class=\"wp-block-paragraph\"><a href=\"\/br\/tutoriais\/container-docker\/\">Usar containers do Docker<\/a> poupa aos usu&aacute;rios o inc&ocirc;modo de solucionar poss&iacute;veis problemas de compatibilidade entre sistemas. Isso porque, com o Docker, um software &eacute; executado da mesma forma em todos os ambientes.<\/p><h3 class=\"wp-block-heading\" id=\"h-o-que-e-um-container-docker\"><strong>O Que &eacute; um Container Docker?<\/strong><\/h3><p class=\"wp-block-paragraph\">Um container Docker &eacute; um pacote de software com todas as depend&ecirc;ncias necess&aacute;rias para executar um aplicativo espec&iacute;fico. Todas as configura&ccedil;&otilde;es e instru&ccedil;&otilde;es para iniciar ou parar containers s&atilde;o ditadas pela imagem do Docker. Sempre que um usu&aacute;rio executa uma imagem, um novo container &eacute; criado.<\/p><p class=\"wp-block-paragraph\">&Eacute; f&aacute;cil gerenciar containers com a ajuda da API do Docker ou da interface de linha de comando (ILC). Se forem necess&aacute;rios v&aacute;rios containers, os usu&aacute;rios podem control&aacute;-los com a <a href=\"\/br\/tutoriais\/como-instalar-docker-compose-centos-7\/\">Ferramenta de composi&ccedil;&atilde;o do Docker<\/a>.<\/p><h3 class=\"wp-block-heading\" id=\"h-como-o-docker-funciona\"><strong>Como o Docker Funciona?<\/strong><\/h3><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-content\/uploads\/sites\/53\/2022\/10\/como-o-docker-funciona.jpeg\"><img decoding=\"async\" width=\"1024\" height=\"669\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/10\/como-o-docker-funciona.jpeg\/public\" alt=\"Arquitetura do Docker\" class=\"wp-image-29820\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/10\/como-o-docker-funciona.jpeg\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/10\/como-o-docker-funciona.jpeg\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/10\/como-o-docker-funciona.jpeg\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2022\/10\/como-o-docker-funciona.jpeg\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div><p class=\"wp-block-paragraph\">A arquitetura do Docker consiste em quatro componentes principais junto com os containers do Docker que abordamos anteriormente.<\/p><ul class=\"wp-block-list\">\n<li><strong>Cliente Docker<\/strong>&ndash; o principal componente para criar, gerenciar e executar aplicativos em container. O cliente Docker &eacute; o principal m&eacute;todo de controle do servidor Docker por meio de uma ILC, como Prompt de Comando (Windows) ou Terminal (macOS, Linux).<\/li>\n\n\n\n<li><strong>Servidor Docker<\/strong>&ndash; tamb&eacute;m conhecido como o daemon do Docker. Ele aguarda as solicita&ccedil;&otilde;es da API REST feitas pelo cliente Docker e gerencia imagens e containers.<\/li>\n\n\n\n<li><strong>Imagens do Docker<\/strong>&ndash; instrua o servidor Docker com os requisitos sobre como criar um container Docker. As imagens podem ser baixadas de sites como <a href=\"https:\/\/hub.docker.com\/\" target=\"_blank\" rel=\"noopener\">Docker Hub<\/a>. A cria&ccedil;&atilde;o de uma imagem personalizada tamb&eacute;m &eacute; poss&iacute;vel &mdash; para isso, os usu&aacute;rios precisam criar um Dockerfile e pass&aacute;-lo para o servidor. Vale a pena notar que o Docker n&atilde;o limpa nenhuma imagem n&atilde;o utilizada, ent&atilde;o os usu&aacute;rios precisam <a href=\"https:\/\/www.hostinger.com\/br\/tutoriais\/como-usar-unzip-linux\/\">excluir dados de imagem<\/a> eles mesmos, antes que acabe com muitas delas.<\/li>\n\n\n\n<li><strong>Registro do Docker<\/strong>&ndash; um aplicativo do lado do servidor de c&oacute;digo aberto usado para hospedar e distribuir imagens do Docker. O registro &eacute; extremamente &uacute;til para armazenar imagens localmente e manter controle total sobre elas. Como alternativa, os usu&aacute;rios podem acessar o Docker Hub mencionado acima &ndash; o maior reposit&oacute;rio mundial de imagens do Docker.<\/li>\n<\/ul><p>\n\n\n<div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Dica do Especialista\n                <\/p>\n            <\/div>\n            <p class=\"protip__content\">Voc&ecirc; pode usar o Docker com apenas alguns cliques, adquirindo um dos<strong> <a href=\"\/br\/vps\/hospedagem-docker\">planos Docker VPS<\/a><\/strong> que a Hostinger oferece. Ao contr&aacute;rio dos servidores virtuais privados baseados em OpenVZ, os planos da Hostinger s&atilde;o baseados em KVM, que oferecem compatibilidade total com o Docker sem quaisquer limita&ccedil;&otilde;es.<\/p>\n                <div class=\"protip__expert\">\n                    <div class=\"protip__expert-image\">\n                        <img decoding=\"async\" width=\"48\" height=\"48\" src=\"https:\/\/secure.gravatar.com\/avatar\/3f8f936599ed4c2b54d7ab0936bd107b574c9b14778fa3dac31494176981201c?s=65&d=mm&r=g\" alt=\"Editor\" \/>\n                    <\/div>\n                    <div>\n                        <p class=\"protip__expert-name\">Mantas S.<\/p>\n                        <p class=\"protip__expert-position\">Engenheiro de Disponibilidade do Site<\/p>\n                    <\/div>\n                <\/div>\n        <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-os-pros-e-contras-do-docker\"><strong>Os Pr&oacute;s e Contras do Docker<\/strong><\/h2><p class=\"wp-block-paragraph\">Embora o Docker tenha muitas vantagens, ele fica aqu&eacute;m em alguns aspectos. Nesta se&ccedil;&atilde;o, veremos os principais pr&oacute;s e contras do software.<\/p><h3 class=\"wp-block-heading\" id=\"h-vantagens-do-docker\"><strong>Vantagens do Docker<\/strong><\/h3><ul class=\"wp-block-list\">\n<li><strong>Portabilidade <\/strong>&ndash; o principal atrativo do Docker &eacute; sua portabilidade. Ele permite que os usu&aacute;rios criem ou instalem um aplicativo complexo em uma m&aacute;quina e tenham certeza de que funcionar&aacute; nele. Os containers do Docker incluem tudo o que um aplicativo precisa com pouca ou nenhuma entrada do usu&aacute;rio.<\/li>\n\n\n\n<li><strong>Automa&ccedil;&atilde;o <\/strong>&ndash; com a ajuda de <a href=\"\/br\/tutoriais\/cron-job-guia\/\">cron jobs<\/a> e containers Docker, os usu&aacute;rios podem automatizar seu trabalho facilmente. A automa&ccedil;&atilde;o ajuda os desenvolvedores a evitar tarefas tediosas e repetitivas, al&eacute;m de economizar tempo.<\/li>\n\n\n\n<li><strong>Comunidade<\/strong>&ndash; O Docker tem um canal dedicado no Slack, f&oacute;rum da comunidade e milhares de colaboradores em sites de desenvolvedores como o StackOverflow. Al&eacute;m disso, existem mais de 9 milh&otilde;es de imagens de container hospedadas no Docker Hub.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-desvantagens-do-docker\"><strong>Desvantagens do Docker<\/strong><\/h3><ul class=\"wp-block-list\">\n<li><strong>Velocidade<\/strong>&ndash; mesmo que executar um aplicativo por meio de um container do Docker seja mais r&aacute;pido do que em uma m&aacute;quina virtual, ainda &eacute; consideravelmente mais lento do que executar aplicativos nativamente em um servidor f&iacute;sico.<\/li>\n\n\n\n<li><strong>Dif&iacute;cil de usar<\/strong>&ndash; O Docker n&atilde;o se destina a executar aplicativos que exijam uma interface gr&aacute;fica do usu&aacute;rio (GUI). Isso significa que os usu&aacute;rios precisam estar familiarizados com a linha de comando e realizar todas as a&ccedil;&otilde;es nela. A curva de aprendizado &iacute;ngreme, as advert&ecirc;ncias espec&iacute;ficas do sistema operacional e as atualiza&ccedil;&otilde;es frequentes tornam o dom&iacute;nio do Docker um desafio. Mesmo que voc&ecirc; sinta que conhece o Docker de dentro para fora, ainda h&aacute; uma orquestra&ccedil;&atilde;o a ser considerada, adicionando outro n&iacute;vel de complexidade.<\/li>\n\n\n\n<li><strong>Seguran&ccedil;a<\/strong>&ndash; O Docker &eacute; executado no sistema operacional do host. Isso significa que qualquer software malicioso oculto em containers pode chegar &agrave; m&aacute;quina host.<\/li>\n<\/ul><p>\n\n\n<div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Dica do especialista\n                <\/p>\n            <\/div>\n            <p class=\"protip__content\">N&atilde;o baixe imagens do Docker de fontes desconhecidas, pois elas podem conter malware.<\/p>\n                <div class=\"protip__expert\">\n                    <div class=\"protip__expert-image\">\n                        <img decoding=\"async\" width=\"48\" height=\"48\" src=\"https:\/\/secure.gravatar.com\/avatar\/661d028daf4955890c1ba0c4fb0ee522c570445ac97bdbcf27b54c86dfc9be95?s=65&d=mm&r=g\" alt=\"Editor\" \/>\n                    <\/div>\n                    <div>\n                        <p class=\"protip__expert-name\">Egidijus N.<\/p>\n                        <p class=\"protip__expert-position\">Chefe de Ciberseguran&ccedil;a<\/p>\n                    <\/div>\n                <\/div>\n        <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-casos-de-uso-do-docker\"><strong>Casos de Uso do Docker<\/strong><\/h2><p class=\"wp-block-paragraph\">O Docker tem uma ampla gama de aplica&ccedil;&otilde;es. Nesta se&ccedil;&atilde;o, veremos tr&ecirc;s casos de uso comuns do Docker e explicaremos como voc&ecirc; pode se beneficiar dele.<\/p><h3 class=\"wp-block-heading\" id=\"h-para-experimentar-o-novo-software\"><strong>Para Experimentar o Novo Software<\/strong><\/h3><p class=\"wp-block-paragraph\">Com o Docker, voc&ecirc; pode experimentar um novo software sem instal&aacute;-lo manualmente. O Docker tamb&eacute;m &eacute; &uacute;til se voc&ecirc; precisar ter um software pronto rapidamente. Por exemplo, configurar um servidor MySQL &eacute; um processo longo e tedioso. Com o Docker, &eacute; necess&aacute;rio apenas um comando via ILC (Interface de Linha de Comando) para fazer isso.<\/p><h3 class=\"wp-block-heading\" id=\"h-para-saber-mais-sobre-ilc\"><strong>Para Saber Mais Sobre ILC<\/strong><\/h3><p class=\"wp-block-paragraph\">Embora o Docker possa ser executado em todos os tipos de m&aacute;quinas, ele foi projetado principalmente para Linux. Portanto, recomendamos configur&aacute;-lo em um <a href=\"\/br\/tutoriais\/comandos-linux\/\">sistema baseado em Linux<\/a>. Ele fornecer&aacute; a voc&ecirc; uma excelente oportunidade de aprender mais sobre administra&ccedil;&atilde;o do sistema, interface de linha de comando e scripts.<\/p><h3 class=\"wp-block-heading\" id=\"h-para-reduzir-o-risco-de-incidentes\"><strong>Para Reduzir o Risco de Incidentes<\/strong><\/h3><p class=\"wp-block-paragraph\">Em caso de falha de hardware, os usu&aacute;rios podem reverter rapidamente quaisquer altera&ccedil;&otilde;es se tiverem uma imagem do Docker pronta. Eles s&oacute; precisam importar o backup de imagem para uma nova m&aacute;quina e o Docker far&aacute; o resto. Os backups de imagem do Docker tamb&eacute;m s&atilde;o ben&eacute;ficos quando os desenvolvedores desejam reverter para uma vers&atilde;o anterior de um software espec&iacute;fico devido a bugs ou incompatibilidade.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/br\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p class=\"wp-block-paragraph\">Desenvolver um aplicativo &eacute; um desafio e garantir que ele funcione em todos os ambientes &eacute; um marco ainda maior. Os containers do Docker resolvem esse problema oferecendo aos desenvolvedores uma maneira de portar software facilmente.<\/p><p class=\"wp-block-paragraph\">Neste artigo, analisamos as diferen&ccedil;as entre as m&aacute;quinas virtuais e o Docker, explicamos como funciona e para que serve o Docker e o comparamos com sistemas populares como Kubernetes e Jenkins. Tamb&eacute;m discutimos os pr&oacute;s e contras do Docker e abordamos alguns de seus casos de uso.<\/p><p class=\"wp-block-paragraph\">Esperamos que este artigo tenha ajudado voc&ecirc; a aprender mais sobre o que &eacute; Docker. Se voc&ecirc; tiver alguma d&uacute;vida ou sugest&atilde;o, conte para a gente na se&ccedil;&atilde;o de coment&aacute;rios abaixo.<\/p><h2 class=\"wp-block-heading\" id=\"h-o-que-e-docker-perguntas-frequentes\"><strong>O Que &eacute; Docker &ndash; Perguntas Frequentes<\/strong><\/h2><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-6944134ecd51c\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Docker vs Motor Docker<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Docker &eacute; o nome da plataforma, enquanto o Docker Engine &eacute; uma tecnologia de container de c&oacute;digo aberto que consiste em um servidor Docker (daemon), cliente e APIs. As pessoas tamb&eacute;m podem confundir o software com o cliente Docker porque tamb&eacute;m &eacute; chamado de Docker, apenas em letras min&uacute;sculas.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-6944134ecd51f\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Docker Community Edition vs Enterprise Edition<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Docker CE e EE s&atilde;o 2 vers&otilde;es diferentes do Docker. O primeiro &eacute; gratuito e o segundo um servi&ccedil;o premium. Ambos oferecem os mesmos recursos e funcionalidades principais, mas funcionam em sistemas operacionais diferentes. Se voc&ecirc; n&atilde;o estiver criando software em grande escala, recomendamos optar pelo CE.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-6944134ecd520\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>O Docker &eacute; dif&iacute;cil de Aprender?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Pode demorar um pouco para dominar o Docker, embora o lan&ccedil;amento do seu primeiro container n&atilde;o demore muito. Para come&ccedil;ar, o Docker fornece a seus usu&aacute;rios um aplicativo <a href=\"https:\/\/www.docker.com\/products\/docker-desktop\/\" target=\"_blank\" rel=\"noopener\">Docker Desktop<\/a> f&aacute;cil de usar e oferece <a href=\"https:\/\/docs.docker.com\/\" target=\"_blank\" rel=\"noopener\">documenta&ccedil;&atilde;o abrangente<\/a> para usu&aacute;rios iniciantes e intermedi&aacute;rios.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Se voc&ecirc; tem um aplicativo ou servi&ccedil;o e deseja que ele funcione em diferentes sistemas como VPSs ou m&aacute;quinas dedicadas sem problemas, considere usar containers. Uma das plataformas de containers mais populares &eacute; o Docker, embora nem todos saibam o que &eacute; e como funciona. Neste tutorial, explicaremos o que &eacute; Docker, para que serve, [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/o-que-e-docker\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":356,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"","rank_math_description":"O Docker \u00e9 uma plataforma de conteineriza\u00e7\u00e3o de c\u00f3digo aberto que permite um desenvolvimento mais f\u00e1cil. Saiba mais neste artigo.","rank_math_focus_keyword":"o que \u00e9 docker","footnotes":""},"categories":[4915],"tags":[],"class_list":["post-29818","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/what-is-docker\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/o-que-e-docker\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/docker-c-est-quoi\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/que-es-docker\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/apa-itu-docker\/","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/was-ist-docker\/","default":0},{"locale":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/cos-e-docker\/","default":0},{"locale":"nl-NL","link":"https:\/\/www.hostinger.com\/nl\/tutorials\/wat-is-docker\/","default":0},{"locale":"ja-JP","link":"https:\/\/www.hostinger.com\/jp\/tutorials\/what-is-docker\/","default":0},{"locale":"ko-KR","link":"http:\/\/www.hostinger.com\/kr\/tutorials\/what-is-docker\/","default":0},{"locale":"ar-AE","link":"http:\/\/www.hostinger.com\/ae\/tutorials\/what-is-docker\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/what-is-docker\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/what-is-docker\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/what-is-docker\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/what-is-docker\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/what-is-docker\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/what-is-docker\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/what-is-docker\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/que-es-docker\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/que-es-docker\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/que-es-docker\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/o-que-e-docker\/","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/29818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/users\/356"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=29818"}],"version-history":[{"count":9,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/29818\/revisions"}],"predecessor-version":[{"id":55384,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/29818\/revisions\/55384"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=29818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=29818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=29818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}