{"id":15705,"date":"2019-05-17T09:54:46","date_gmt":"2019-05-17T12:54:46","guid":{"rendered":"https:\/\/blog.hostinger.io\/br-tutoriais\/?p=15705"},"modified":"2026-08-07T13:05:37","modified_gmt":"2026-08-07T06:05:37","slug":"container-docker","status":"publish","type":"post","link":"\/br\/tutoriais\/container-docker\/","title":{"rendered":"Como criar um container Docker para gerenciar aplica\u00e7\u00f5es com efici\u00eancia"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Os containers Docker permitem gerenciar aplica&ccedil;&otilde;es com efici&ecirc;ncia em diferentes ambientes. Continue lendo para aprender a criar um container Docker e aproveitar todos os seus recursos para agilizar o desenvolvimento e a implanta&ccedil;&atilde;o.<\/p><p class=\"wp-block-paragraph\">Criar um container Docker &eacute; um processo simples:<\/p><ol class=\"wp-block-list\">\n<li><strong>Obtenha uma imagem Docker<\/strong>. Uma imagem &eacute; um modelo que cont&eacute;m todo o c&oacute;digo, as bibliotecas e as depend&ecirc;ncias necess&aacute;rias. Voc&ecirc; pode baix&aacute;-la de um registro p&uacute;blico, como o Docker Hub.<\/li>\n\n\n\n<li><strong>Escreva um Dockerfile<\/strong>. Se precisar de uma imagem personalizada, crie um Dockerfile, um arquivo de texto simples com instru&ccedil;&otilde;es para o Docker criar a imagem.<\/li>\n\n\n\n<li><strong>Crie o container<\/strong>. Execute um comando usando a imagem para criar uma inst&acirc;ncia em execu&ccedil;&atilde;o, chamada container.<\/li>\n\n\n\n<li><strong>Gerencie o container<\/strong>. Depois que ele estiver em execu&ccedil;&atilde;o, use comandos para iniciar, parar e monitorar o container ao longo do seu ciclo de vida.<\/li>\n<\/ol><h2 id=\"h-what-is-a-docker-container\" class=\"wp-block-heading h-t-title-2\">O que &eacute; um container Docker?<\/h2><p class=\"wp-block-paragraph\">Um container Docker &eacute; um <strong>pacote de software leve e independente que inclui tudo o que &eacute; necess&aacute;rio para executar uma aplica&ccedil;&atilde;o: c&oacute;digo, bibliotecas, depend&ecirc;ncias e ambiente de execu&ccedil;&atilde;o<\/strong>.<\/p><p class=\"wp-block-paragraph\">Assim como um container f&iacute;sico pode passar de um navio para um trem e depois para um caminh&atilde;o sem que seu conte&uacute;do seja alterado, um container Docker permite levar uma aplica&ccedil;&atilde;o do laptop de um desenvolvedor para um ambiente de teste e, depois, para um ambiente de produ&ccedil;&atilde;o sem fazer nenhuma altera&ccedil;&atilde;o.<\/p><p class=\"wp-block-paragraph\">Isso resolve o cl&aacute;ssico problema de &ldquo;funciona no meu computador&rdquo;.<\/p><p class=\"wp-block-paragraph\">Por exemplo, voc&ecirc; pode executar um container MySQL para ter um banco de dados port&aacute;til ou um container Node.js para aplica&ccedil;&otilde;es web.<\/p><p class=\"wp-block-paragraph\">Os containers s&atilde;o baseados em imagens Docker, que funcionam como modelos. Sempre que voc&ecirc; executa uma imagem, o Docker cria uma nova inst&acirc;ncia de container.<\/p><h2 id=\"h-prerequisites\" class=\"wp-block-heading h-t-title-2\">Pr&eacute;-requisitos<\/h2><p class=\"wp-block-paragraph\">Antes de come&ccedil;ar a criar containers, verifique se voc&ecirc; tem:<\/p><ul class=\"wp-block-list\">\n<li><strong>Um servidor ou uma m&aacute;quina local<\/strong>. Este guia usa o <strong>Ubuntu Server 24.04<\/strong>, mas os comandos funcionam na maioria das distribui&ccedil;&otilde;es Linux modernas.<\/li>\n\n\n\n<li><strong>Docker instalado<\/strong>. Verifique se ele est&aacute; em execu&ccedil;&atilde;o no sistema. Se precisar de ajuda, siga nosso tutorial sobre <a href=\"\/br\/tutoriais\/instalar-docker-ubuntu\/\">como instalar o Docker no Ubuntu<\/a>.<\/li>\n\n\n\n<li><strong>Conhecimentos b&aacute;sicos de linha de comando<\/strong>. Ter familiaridade com a navega&ccedil;&atilde;o entre diret&oacute;rios e com a execu&ccedil;&atilde;o de comandos b&aacute;sicos do Docker ser&aacute; &uacute;til.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Para clientes da <a href=\"\/br\/docker-hosting\">Hospedagem VPS com Docker<\/a> da Hostinger, o Docker e todos os componentes necess&aacute;rios s&atilde;o instalados automaticamente durante a configura&ccedil;&atilde;o do servidor.<\/p><p class=\"wp-block-paragraph\">Se voc&ecirc; tem um dos nossos planos convencionais de Hospedagem VPS, n&atilde;o se preocupe. &Eacute; poss&iacute;vel configurar o Docker em apenas alguns cliques:<\/p><ol class=\"wp-block-list\">\n<li>Fa&ccedil;a login no hPanel com sua conta da Hostinger e acesse <strong>VPS<\/strong> &rarr; <strong>Gerenciar<\/strong>.<\/li>\n\n\n\n<li>Na barra lateral esquerda do painel do VPS, selecione <strong>SO e Painel<\/strong> &rarr; <strong>Sistema Operacional<\/strong>.<\/li>\n\n\n\n<li>Role a p&aacute;gina para baixo at&eacute; a se&ccedil;&atilde;o <strong>Mudar SO<\/strong>, digite &ldquo;Docker&rdquo; na caixa de pesquisa e selecione-o.<\/li>\n\n\n\n<li>Siga as instru&ccedil;&otilde;es na tela e aguarde cerca de <strong>cinco minutos<\/strong> at&eacute; a conclus&atilde;o do processo.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6aab68a7b166e\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aab68a7b166e\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"983\" height=\"403\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/docker-vps-hpanel.png\/public\" alt=\"Template do Docker no hPanel para VPS\" class=\"wp-image-57461\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/docker-vps-hpanel.png\/w=983,fit=scale-down 983w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/docker-vps-hpanel.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/docker-vps-hpanel.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/docker-vps-hpanel.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 983px) 100vw, 983px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><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 id=\"h-how-to-create-a-docker-container\" class=\"wp-block-heading h-t-title-2\">Como criar um container Docker<\/h2><p class=\"wp-block-paragraph\">A cria&ccedil;&atilde;o de um container Docker envolve quatro etapas principais. A seguir, voc&ecirc; ver&aacute; todo o processo, desde a obten&ccedil;&atilde;o de uma imagem base at&eacute; a execu&ccedil;&atilde;o e o gerenciamento do novo container.<\/p><h3 id=\"h-1-build-a-docker-image\" class=\"wp-block-heading h-t-title-3\">1. Crie uma imagem Docker<\/h3><p class=\"wp-block-paragraph\">Uma imagem Docker funciona como um modelo para o container e cont&eacute;m os arquivos e as instru&ccedil;&otilde;es necess&aacute;rios para executar sua aplica&ccedil;&atilde;o. Voc&ecirc; pode criar uma imagem do zero, mas &eacute; muito mais r&aacute;pido usar imagens oficiais pr&eacute;-criadas dispon&iacute;veis no <a href=\"https:\/\/hub.docker.com\" target=\"_blank\" rel=\"noopener\">Docker Hub<\/a>.<\/p><ol class=\"wp-block-list\">\n<li>Crie um diret&oacute;rio para armazenar sua aplica&ccedil;&atilde;o e, em seguida, acesse-o:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir myapp &amp;&amp; cd myapp<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Baixe uma imagem do Docker Hub para o seu sistema local usando o comando `docker pull` seguido do nome da imagem:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker pull image_name<\/pre><p class=\"wp-block-paragraph\">Por exemplo, para obter a imagem mais recente do MySQL:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker pull mysql<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Assim que o download for conclu&iacute;do, liste todas as imagens do sistema para confirmar se a imagem foi baixada:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker images<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6aab68a7b39b3\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aab68a7b39b3\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"525\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-pull-images.png\/w=1024,h=1024,fit=scale-down\" alt=\"Sa&iacute;da do terminal ap&oacute;s executar os comandos docker pull e docker images\" class=\"wp-image-57395\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-pull-images.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-pull-images.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-pull-images.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-pull-images.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><h3 id=\"h-2-write-a-dockerfile\" class=\"wp-block-heading h-t-title-3\">2. Escreva um Dockerfile<\/h3><p class=\"wp-block-paragraph\">Se uma imagem pr&eacute;-criada n&atilde;o atender &agrave;s suas necessidades, voc&ecirc; pode criar uma imagem personalizada usando um Dockerfile. Esse arquivo de texto cont&eacute;m todos os comandos necess&aacute;rios para criar uma imagem.<\/p><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Importante!<\/strong> Esta etapa s&oacute; &eacute; necess&aacute;ria para aplica&ccedil;&otilde;es personalizadas. Se voc&ecirc; estiver usando diretamente uma imagem pr&eacute;-criada, como a do MySQL, pule para a pr&oacute;xima etapa.\n            <\/p><\/div>\n\n\n\n<\/p><ol class=\"wp-block-list\">\n<li>Crie um Dockerfile usando o <a href=\"\/br\/tutoriais\/como-instalar-editor-de-texto-nano\/\">editor de texto nano<\/a>:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">nano Dockerfile<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Cole no arquivo o conte&uacute;do do Dockerfile de exemplo abaixo. Ele criar&aacute; um servidor HTTP b&aacute;sico em Python.<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Use a imagem oficial do Python do Docker Hub\nFROM python:3.8-slim\n\n# Defina o diret&oacute;rio de trabalho no container\nWORKDIR \/app\n\n# Instale o curl (apenas como exemplo de uso do RUN)\nRUN apt-get update &amp;&amp; apt-get install -y curl\n\n# Exponha a porta na qual o servidor HTTP ser&aacute; executado\nEXPOSE 8000\n\n# Inicie um servidor HTTP simples quando o container for executado\nCMD [\"python\", \"-m\", \"http.server\", \"8000\"]<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-nano-dockerfile-escalado.png\/w=1024,h=1024,fit=scale-down\" alt=\"Exemplo de conte&uacute;do de um Dockerfile\" class=\"wp-image-57397\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-nano-dockerfile-escalado.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-nano-dockerfile-escalado.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-nano-dockerfile-escalado.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-nano-dockerfile-escalado.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-nano-dockerfile-escalado.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Aqui est&aacute; um resumo r&aacute;pido dos principais comandos:<\/p><ul class=\"wp-block-list\">\n<li><strong>FROM<\/strong>. Especifica a imagem base usada como ponto de partida.<\/li>\n\n\n\n<li><strong>RUN<\/strong>. Executa um comando durante o processo de cria&ccedil;&atilde;o da imagem, como instalar um software.<\/li>\n\n\n\n<li><strong>CMD<\/strong>. Define o comando padr&atilde;o para executar o container.<\/li>\n<\/ul><ol start=\"3\" class=\"wp-block-list\">\n<li>Quando terminar, salve o arquivo e saia do <strong>nano<\/strong> pressionando <strong>Ctrl<\/strong> + <strong>X<\/strong> &rarr; <strong>Y<\/strong> &rarr; <strong>Enter<\/strong>.<\/li>\n<\/ol><h3 id=\"h-3-create-the-docker-container\" class=\"wp-block-heading h-t-title-3\">3. Crie o container Docker<\/h3><p class=\"wp-block-paragraph\">Agora &eacute; hora de criar o container. Para isso, voc&ecirc; usar&aacute; dois comandos principais: <strong>docker build<\/strong>, que cria uma imagem a partir de um Dockerfile, e <strong>docker run<\/strong>, que cria e inicia um container a partir de uma imagem.<\/p><ol class=\"wp-block-list\">\n<li>Se voc&ecirc; criou um Dockerfile, execute <strong>docker build<\/strong> com a op&ccedil;&atilde;o <strong>-t<\/strong> para atribuir um nome &agrave; imagem. Por exemplo:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker build -t my-python-server .<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6aab68a7b64fb\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aab68a7b64fb\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"589\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-build.png\/w=1024,h=1024,fit=scale-down\" alt=\"Sa&iacute;da do terminal ap&oacute;s executar o comando docker build\" class=\"wp-image-57396\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-build.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-build.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-build.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-build.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ol start=\"2\" class=\"wp-block-list\">\n<li>Com a imagem pronta, seja ela criada por voc&ecirc; ou baixada, use <strong>docker run<\/strong> para criar o container. Veja como executar sua imagem personalizada do Python:<\/li>\n<\/ol><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run --name my-python-container -d -p 8000:8000 my-python-server<\/pre><p class=\"wp-block-paragraph\">Se voc&ecirc; quiser executar a imagem do MySQL que baixou anteriormente, use:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run --name my-mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-password -d mysql<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6aab68a7b78aa\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aab68a7b78aa\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"77\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-run.png\/w=1024,h=1024,fit=scale-down\" alt=\"Sa&iacute;da do terminal ap&oacute;s executar os comandos docker run\" class=\"wp-image-57400\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-run.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-run.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-run.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-run.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Nos dois comandos, <strong>&ndash;name<\/strong> atribui um nome personalizado ao container para facilitar o gerenciamento, enquanto <strong>-d<\/strong> executa o container em segundo plano (modo detached).<\/p><h3 id=\"h-4-run-and-manage-containers\" class=\"wp-block-heading h-t-title-3\">4. Execute e gerencie containers<\/h3><p class=\"wp-block-paragraph\">Com o container em execu&ccedil;&atilde;o, voc&ecirc; pode gerenci&aacute;-lo usando v&aacute;rios comandos &uacute;teis.<\/p><ul class=\"wp-block-list\">\n<li>Liste os containers em execu&ccedil;&atilde;o:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker ps<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6aab68a7b8cd7\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aab68a7b8cd7\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"53\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-ps.png\/w=1024,h=1024,fit=scale-down\" alt=\"Sa&iacute;da do terminal ap&oacute;s executar o comando docker ps\" class=\"wp-image-57403\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-ps.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-ps.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-ps.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-ps.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><ul class=\"wp-block-list\">\n<li>Visualize os logs do container para depura&ccedil;&atilde;o:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker logs my-mysql-container<\/pre><ul class=\"wp-block-list\">\n<li>Pare um container:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker stop my-mysql-container<\/pre><ul class=\"wp-block-list\">\n<li>Verifique o uso de recursos em tempo real:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker stats<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"6aab68a7ba410\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6aab68a7ba410\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"59\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-stats.png\/w=1024,h=1024,fit=scale-down\" alt=\"Sa&iacute;da do terminal ap&oacute;s executar o comando docker stats\" class=\"wp-image-57404\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-stats.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-stats.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-stats.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2026\/08\/terminal-docker-stats.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Para gerenciar containers de forma mais avan&ccedil;ada, use o comando <strong>docker exec<\/strong>. Com ele, voc&ecirc; pode executar um comando dentro de um container que j&aacute; est&aacute; em execu&ccedil;&atilde;o sem interromper seu funcionamento.<\/p><h2 id=\"h-why-use-docker-containers\" class=\"wp-block-heading h-t-title-2\">Por que usar containers Docker<\/h2><p class=\"wp-block-paragraph\">Os containers Docker oferecem vantagens importantes para desenvolvedores e empresas, pois melhoram a forma de criar, distribuir e executar aplica&ccedil;&otilde;es. Confira os principais benef&iacute;cios:<\/p><ul class=\"wp-block-list\">\n<li><strong>Portabilidade<\/strong>. Os containers agrupam uma aplica&ccedil;&atilde;o e suas depend&ecirc;ncias para que ela funcione de forma consistente em qualquer ambiente, desde uma m&aacute;quina local at&eacute; a nuvem.<\/li>\n\n\n\n<li><strong>Economia<\/strong>. Os containers compartilham o kernel do sistema host, o que os torna muito mais leves do que as m&aacute;quinas virtuais (VMs) tradicionais. Com isso, voc&ecirc; pode executar mais containers em um &uacute;nico servidor e aproveitar melhor os recursos dispon&iacute;veis.<\/li>\n\n\n\n<li><strong>Escalabilidade<\/strong>. Voc&ecirc; pode criar rapidamente v&aacute;rias inst&acirc;ncias de um container para lidar com o aumento da carga, facilitando o ajuste da escala das aplica&ccedil;&otilde;es conforme necess&aacute;rio.<\/li>\n\n\n\n<li><strong>Velocidade<\/strong>. Voc&ecirc; pode criar containers Docker em segundos, acelerando os ciclos de desenvolvimento, teste e implanta&ccedil;&atilde;o.<\/li>\n\n\n\n<li><strong>Isolamento<\/strong>. Cada container &eacute; executado em um ambiente isolado, evitando conflitos entre as aplica&ccedil;&otilde;es e suas depend&ecirc;ncias.<\/li>\n<\/ul><h2 id=\"h-what-are-some-docker-container-best-practices\" class=\"wp-block-heading h-t-title-2\">Melhores pr&aacute;ticas para containers Docker<\/h2><p class=\"wp-block-paragraph\">Seguir as melhores pr&aacute;ticas ajuda a manter seus containers Docker eficientes, seguros e f&aacute;ceis de gerenciar. Essas pr&aacute;ticas s&atilde;o especialmente &uacute;teis em cen&aacute;rios como hospedagem de sites e implanta&ccedil;&atilde;o de aplica&ccedil;&otilde;es.<\/p><ul class=\"wp-block-list\">\n<li><strong>Mantenha as imagens leves<\/strong>. Comece com uma imagem base m&iacute;nima, como <strong>alpine<\/strong>. No Dockerfile, combine comandos <strong>RUN<\/strong> e remova os arquivos tempor&aacute;rios na mesma camada para reduzir o tamanho da imagem. Por exemplo:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">RUN apt-get update &amp;&amp; apt-get install -y python3 &amp;&amp; rm -rf \/var\/lib\/apt\/lists\/*<\/pre><ul class=\"wp-block-list\">\n<li><strong>Use imagens oficiais<\/strong>. Sempre que poss&iacute;vel, use imagens oficiais do Docker Hub. Elas s&atilde;o atualizadas regularmente, verificadas quanto a vulnerabilidades de seguran&ccedil;a e otimizadas para desempenho.<\/li>\n\n\n\n<li><strong>Execute containers como um usu&aacute;rio n&atilde;o-root<\/strong>. Por padr&atilde;o, os containers s&atilde;o executados com privil&eacute;gios de root, o que representa um risco de seguran&ccedil;a. Crie um usu&aacute;rio dedicado no Dockerfile e use a instru&ccedil;&atilde;o <strong>USER<\/strong> para executar a aplica&ccedil;&atilde;o com menos permiss&otilde;es.<\/li>\n\n\n\n<li><strong>Proteja informa&ccedil;&otilde;es confidenciais<\/strong>. Evite inserir dados confidenciais, como chaves de API, diretamente no Dockerfile. Use vari&aacute;veis de ambiente (op&ccedil;&atilde;o <strong>-e<\/strong>) ou Docker secrets para gerenciar essas informa&ccedil;&otilde;es com seguran&ccedil;a.<\/li>\n\n\n\n<li><strong>Limite os recursos do container<\/strong>. Evite que um &uacute;nico container consuma todos os recursos do host definindo limites de CPU e mem&oacute;ria ao execut&aacute;-lo:<\/li>\n<\/ul><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run --cpus=0.5 --memory=500m image-name<\/pre><h2 id=\"h-next-steps-for-using-docker-containers\" class=\"wp-block-heading h-t-title-2\">Pr&oacute;ximos passos para usar containers Docker<\/h2><p class=\"wp-block-paragraph\">J&aacute; vimos como criar, gerenciar e otimizar containers Docker, o que permite desenvolver aplica&ccedil;&otilde;es mais consistentes, port&aacute;teis e eficientes. Essa base agiliza o ciclo de desenvolvimento e torna a implanta&ccedil;&atilde;o de software mais confi&aacute;vel.<\/p><p class=\"wp-block-paragraph\">Ao come&ccedil;ar a trabalhar com v&aacute;rios containers para uma &uacute;nica aplica&ccedil;&atilde;o, considere explorar a orquestra&ccedil;&atilde;o de containers. Ferramentas como <strong>Docker Swarm<\/strong> e <strong>Kubernetes<\/strong> automatizam a implanta&ccedil;&atilde;o, o dimensionamento e o gerenciamento de aplica&ccedil;&otilde;es em containers.<\/p><p class=\"wp-block-paragraph\">O Docker Swarm oferece configura&ccedil;&atilde;o simples e forte integra&ccedil;&atilde;o com o Docker, funcionando melhor em clusters de pequeno e m&eacute;dio porte. J&aacute; o Kubernetes oferece mais recursos e funcionalidades, o que o torna ideal para implanta&ccedil;&otilde;es em grande escala e de n&iacute;vel de produ&ccedil;&atilde;o, com recursos avan&ccedil;ados de agendamento e autorrecupera&ccedil;&atilde;o.<\/p><p class=\"wp-block-paragraph\">A escolha &eacute; sua: use o Swarm para uma solu&ccedil;&atilde;o leve e f&aacute;cil de usar ou escolha o Kubernetes para ter o m&aacute;ximo de flexibilidade e escalabilidade.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Os containers Docker permitem gerenciar aplica&ccedil;&otilde;es com efici&ecirc;ncia em diferentes ambientes. Continue lendo para aprender a criar um container Docker e aproveitar todos os seus recursos para agilizar o desenvolvimento e a implanta&ccedil;&atilde;o. Criar um container Docker &eacute; um processo simples: O que &eacute; um container Docker? Um container Docker &eacute; um pacote de software [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/container-docker\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":190,"featured_media":57389,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Como criar e iniciar um container Docker: guia completo","rank_math_description":"Aprenda como criar e iniciar um container Docker passo a passo. Veja como usar imagens e Dockerfiles, executar comandos e gerenciar containers com efici\u00eancia.","rank_math_focus_keyword":"iniciar um container Docker","footnotes":""},"categories":[8062,8024],"tags":[6548,6549],"class_list":["post-15705","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aplicacoes-pre-instaladas","category-vps","tag-container-docker","tag-docker-container"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-create-docker-container","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/container-docker","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/comment-creer-un-conteneur-docker\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-crear-contenedor-docker\/","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/docker-container\/","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/docker-container-erstellen\/","default":0},{"locale":"ja-JP","link":"https:\/\/www.hostinger.com\/jp\/tutorials\/docker-start-a-container\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-create-docker-container\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-create-docker-container","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-create-docker-container","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-create-docker-container\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-create-docker-container","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-create-docker-container","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-create-docker-container\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-crear-contenedor-docker\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-crear-contenedor-docker\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-crear-contenedor-docker\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/container-docker","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15705","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\/190"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=15705"}],"version-history":[{"count":20,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15705\/revisions"}],"predecessor-version":[{"id":57471,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15705\/revisions\/57471"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media\/57389"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=15705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=15705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=15705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}