{"id":15538,"date":"2020-09-08T17:48:47","date_gmt":"2020-09-08T20:48:47","guid":{"rendered":"https:\/\/blog.hostinger.io\/br-tutoriais\/?p=15538"},"modified":"2025-10-07T20:14:54","modified_gmt":"2025-10-07T23:14:54","slug":"instalar-docker-ubuntu","status":"publish","type":"post","link":"\/br\/tutoriais\/instalar-docker-ubuntu","title":{"rendered":"Como instalar e configurar o Docker no Ubuntu"},"content":{"rendered":"<p>Instalar o Docker no Ubuntu &eacute; uma &oacute;tima forma de criar, testar e implantar aplica&ccedil;&otilde;es em um ambiente limpo e padronizado.<\/p><p>Para come&ccedil;ar, certifique-se de usar uma vers&atilde;o compat&iacute;vel do sistema, como Ubuntu&nbsp;<strong>22.04<\/strong>&nbsp;LTS ou&nbsp;<strong>24.04<\/strong>&nbsp;LTS. Depois, siga o passo a passo da instala&ccedil;&atilde;o manual: adicione os pacotes necess&aacute;rios, importe a chave GPG oficial do Docker e instale o Docker Engine.<\/p><p>Se voc&ecirc; usa a Hostinger, o processo &eacute; ainda mais simples &mdash; basta aplicar o modelo pr&eacute;-configurado de Ubuntu com Docker e tudo estar&aacute; pronto em poucos cliques.<\/p><p>Continue lendo para ver como instalar o Docker no Ubuntu dos dois jeitos, al&eacute;m de dicas &uacute;teis de configura&ccedil;&atilde;o e solu&ccedil;&otilde;es r&aacute;pidas para problemas comuns ap&oacute;s a instala&ccedil;&atilde;o.<\/p><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-pre-requisitos-para-instalar-o-docker-no-ubuntu\"><strong>Pr&eacute;-requisitos para instalar o Docker no Ubuntu<\/strong><\/h2><p>Antes de instalar o Docker no Ubuntu, &eacute; importante conferir alguns pr&eacute;-requisitos para evitar erros durante o processo:<\/p><ul class=\"wp-block-list\">\n<li><a href=\"\/br\/tutoriais\/o-que-e-docker\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Conhecimento b&aacute;sico de Docker<\/strong><\/a>&nbsp;&ndash; entender o que &eacute; e como ele funciona vai ajudar voc&ecirc; a saber o que est&aacute; configurando e por que cada etapa &eacute; importante.<\/li>\n\n\n\n<li><a href=\"\/br\/tutoriais\/comandos-linux\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Familiaridade com comandos Linux<\/strong><\/a>&nbsp;&ndash; especialmente se voc&ecirc; optar pela instala&ccedil;&atilde;o manual, j&aacute; que ser&aacute; necess&aacute;rio executar alguns comandos no terminal.<\/li>\n\n\n\n<li><strong>Vers&atilde;o compat&iacute;vel do Ubuntu<\/strong>&nbsp;&ndash; use uma vers&atilde;o recente e est&aacute;vel, como o&nbsp;<strong>Ubuntu 22.04 LTS<\/strong>&nbsp;ou&nbsp;<strong>24.04 LTS<\/strong>. Consulte sempre a&nbsp;<a href=\"https:\/\/docs.docker.com\/engine\/install\/ubuntu\" target=\"_blank\" rel=\"noreferrer noopener\">documenta&ccedil;&atilde;o oficial do Docker<\/a>&nbsp;para verificar compatibilidade atualizada.<\/li>\n\n\n\n<li><strong>Mem&oacute;ria suficiente<\/strong>&nbsp;&ndash; o Docker pode ser instalado em sistemas com pelo menos&nbsp;<strong>512 MB de RAM<\/strong>, mas para um desempenho melhor no dia a dia, recomendamos ter&nbsp;<strong>2 GB de RAM ou mais<\/strong>.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-como-instalar-o-docker-manualmente\"><strong>Como instalar o Docker manualmente<\/strong><\/h2><p>Se voc&ecirc; prefere colocar a m&atilde;o na massa, esta parte do guia mostra como instalar o Docker no Ubuntu&nbsp;<strong>24.04<\/strong>&nbsp;passo a passo. Os mesmos procedimentos tamb&eacute;m funcionam em outras vers&otilde;es compat&iacute;veis, como o Ubuntu&nbsp;<strong>22.04<\/strong>.<\/p><h3 class=\"wp-block-heading\"><strong>1. Instale os pacotes necess&aacute;rios<\/strong><\/h3><p>Antes de come&ccedil;ar a instalar o Docker no Ubuntu, verifique se o sistema est&aacute; atualizado e com todos os pacotes essenciais instalados.<\/p><ol class=\"wp-block-list\">\n<li>Abra seu terminal e conecte-se ao seu VPS via&nbsp;<a href=\"\/br\/tutoriais\/como-funciona-o-ssh\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>SSH<\/strong><\/a>. Substitua&nbsp;<strong>username&nbsp;<\/strong>e&nbsp;<strong>ip_do_servidor&nbsp;<\/strong>por suas credenciais:<\/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=\"\">ssh nome_de_usu&aacute;rio@ip_do_servidor<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>Atualize a lista de pacotes para garantir que o servidor use as vers&otilde;es mais recentes e est&aacute;veis:<\/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=\"\">sudo apt update &amp;&amp; sudo apt upgrade -y<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Em seguida, instale os pacotes necess&aacute;rios para que o&nbsp;<strong>apt<\/strong>&nbsp;possa acessar reposit&oacute;rios via HTTPS:<\/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=\"\">sudo apt install apt-transport-https ca-certificates curl software-properties-common -y<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f8f907ee9eb\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"569\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-install-dependencies-scaled-1.png\/public\" alt=\"Terminal do Ubuntu mostrando a instala&ccedil;&atilde;o de pacotes necess&aacute;rios antes de instalar o Docker.\" class=\"wp-image-51238\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-install-dependencies-scaled-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-install-dependencies-scaled-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-install-dependencies-scaled-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-install-dependencies-scaled-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><h3 class=\"wp-block-heading\"><strong>2. Adicione a chave GPG oficial do Docker<\/strong><\/h3><p>Para garantir a autenticidade e seguran&ccedil;a dos pacotes do Docker, &eacute; necess&aacute;rio adicionar a chave GPG oficial do Docker e configurar o reposit&oacute;rio correspondente.<\/p><ol class=\"wp-block-list\">\n<li>Execute o seguinte&nbsp;<a href=\"\/br\/tutoriais\/comando-curl-linux\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>comando cURL<\/strong><\/a>&nbsp;para adicionar a chave GPG do Docker:<\/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=\"\">curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo gpg --dearmor -o \/usr\/share\/keyrings\/docker-archive-keyring.gpg<\/pre><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f8f907ef697\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"292\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-curl-docker-scaled-1.png\/public\" alt=\"Comando curl adicionando a chave GPG oficial do Docker no Ubuntu.\" class=\"wp-image-51239\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-curl-docker-scaled-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-curl-docker-scaled-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-curl-docker-scaled-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-curl-docker-scaled-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><ol start=\"2\" class=\"wp-block-list\">\n<li>Em seguida, adicione o reposit&oacute;rio oficial do Docker &agrave;s fontes do APT:<\/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=\"\">echo \"deb [arch=amd64 signed-by=\/usr\/share\/keyrings\/docker-archive-keyring.gpg] https:\/\/download.docker.com\/linux\/ubuntu $(lsb_release -cs) stable\" | sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Por fim, atualize novamente a lista de pacotes para incluir os novos reposit&oacute;rios do Docker:<\/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=\"\">sudo apt update<\/pre><h3 class=\"wp-block-heading\"><strong>3. Instale o Docker Engine<\/strong><\/h3><p>Com os reposit&oacute;rios configurados, voc&ecirc; j&aacute; pode instalar o Docker Engine no Ubuntu.<\/p><ol class=\"wp-block-list\">\n<li>Antes de prosseguir, confirme que o pacote ser&aacute; instalado a partir do reposit&oacute;rio oficial do Docker, e n&atilde;o do reposit&oacute;rio padr&atilde;o do Ubuntu:<\/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=\"\">apt-cache policy docker-ce<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>O terminal deve mostrar que a vers&atilde;o mais recente do Docker ser&aacute; instalada a partir do reposit&oacute;rio oficial.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f8f907f0291\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"647\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-docker-ce.png\/public\" alt=\"Terminal instalando o Docker Engine (docker-ce) no Ubuntu via apt.\" class=\"wp-image-51240\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-docker-ce.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-docker-ce.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-docker-ce.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-docker-ce.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Agora, execute o comando abaixo para instalar o Docker Engine, o Docker Community Edition (CE) e o&nbsp;<strong>containerd<\/strong>, que s&atilde;o essenciais para rodar containers:<\/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=\"\">sudo apt install docker-ce docker-ce-cli&nbsp;containerd.io&nbsp;-y<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Por fim, configure o Docker para iniciar automaticamente sempre que o sistema for inicializado:<\/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=\"\">sudo systemctl enable docker<\/pre><h3 class=\"wp-block-heading\"><strong>4. Verifique a instala&ccedil;&atilde;o do Docker<\/strong><\/h3><p>Depois de instalar o Docker no Ubuntu, &eacute; hora de confirmar se tudo foi instalado corretamente e se o servi&ccedil;o est&aacute; em execu&ccedil;&atilde;o.<\/p><ol class=\"wp-block-list\">\n<li>Primeiro, verifique a vers&atilde;o do Docker instalada no sistema:<\/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 --version<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>O terminal deve exibir a vers&atilde;o instalada do Docker:<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f8f907f0ffb\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"120\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-docker-version.png\/public\" alt=\"Sa&iacute;da do terminal exibindo a vers&atilde;o do Docker instalada no Ubuntu.\" class=\"wp-image-51241\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-docker-version.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-docker-version.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-docker-version.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-docker-version.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><ol start=\"3\" class=\"wp-block-list\">\n<li>Em seguida, use o comando abaixo para checar o status do servi&ccedil;o do Docker:<\/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=\"\">sudo systemctl status docker<\/pre><ol start=\"4\" class=\"wp-block-list\">\n<li>Se a instala&ccedil;&atilde;o foi bem-sucedida, o terminal mostrar&aacute; que o Docker est&aacute; ativo e em execu&ccedil;&atilde;o.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f8f907f1b7a\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"554\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-systemctl-docker-active-running-highlighted-scaled-1.png\/public\" alt=\"Status do servi&ccedil;o Docker no Ubuntu mostrando que est&aacute; ativo e em execu&ccedil;&atilde;o.\" class=\"wp-image-51242\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-systemctl-docker-active-running-highlighted-scaled-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-systemctl-docker-active-running-highlighted-scaled-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-systemctl-docker-active-running-highlighted-scaled-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-systemctl-docker-active-running-highlighted-scaled-1.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-systemctl-docker-active-running-highlighted-scaled-1.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><ol start=\"5\" class=\"wp-block-list\">\n<li>Para sair da tela de status, pressione&nbsp;<strong>Q<\/strong>&nbsp;no teclado.<\/li>\n<\/ol><h3 class=\"wp-block-heading\"><strong>5. Execute o Docker sem usar sudo (opcional)<\/strong><\/h3><p>Por padr&atilde;o, o Docker s&oacute; permite executar comandos como usu&aacute;rio root ou com permiss&otilde;es sudo, o que pode ser pouco pr&aacute;tico e at&eacute; menos seguro.<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f8f907f269b\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"90\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-docker-permission-denied-scaled-1.png\/public\" alt=\"Erro de permiss&atilde;o ao executar comando Docker sem sudo no Ubuntu.\" class=\"wp-image-51243\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-docker-permission-denied-scaled-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-docker-permission-denied-scaled-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-docker-permission-denied-scaled-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-docker-permission-denied-scaled-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><p>Se voc&ecirc; tentar rodar comandos do Docker sem essas permiss&otilde;es, ver&aacute; um erro de &ldquo;permission denied&rdquo; no terminal.<\/p><p>No entanto, executar o Docker sem sudo &eacute; a forma mais conveniente, pois torna o uso mais r&aacute;pido e melhora o fluxo de trabalho. Por isso, recomendamos criar um usu&aacute;rio espec&iacute;fico para usar o Docker sem privil&eacute;gios elevados.<\/p><ol class=\"wp-block-list\">\n<li>Crie um novo usu&aacute;rio (no exemplo, vamos cham&aacute;-lo de&nbsp;<strong>novo_usu&aacute;rio<\/strong>):<\/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=\"\">sudo adduser novo_usu&aacute;rio<\/pre><ol start=\"2\" class=\"wp-block-list\">\n<li>O sistema pedir&aacute; que voc&ecirc; defina uma senha para esse usu&aacute;rio.<\/li>\n\n\n\n<li>Execute o seguinte comando para criar o grupo&nbsp;<strong>docker<\/strong>:<\/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=\"\">sudo groupadd docker<\/pre><ol start=\"3\" class=\"wp-block-list\">\n<li>Adicione&nbsp;<strong>novo_usu&aacute;rio&nbsp;<\/strong>ao grupo&nbsp;<strong>docker<\/strong>:<\/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=\"\">sudo usermod -aG docker novo_usu&aacute;rio<\/pre><ol start=\"5\" class=\"wp-block-list\">\n<li>Mude para o usu&aacute;rio rec&eacute;m-criado:<\/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=\"\">su - novo_usu&aacute;rio<\/pre><ol start=\"6\" class=\"wp-block-list\">\n<li>Confirme que o usu&aacute;rio faz parte do grupo&nbsp;<strong>docker<\/strong>:<\/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=\"\">groups<\/pre><ol start=\"7\" class=\"wp-block-list\">\n<li>Aqui est&aacute; o resultado:<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f8f907f36cf\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"818\" height=\"130\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-user-groups.png\/public\" alt=\"Listagem de grupos de usu&aacute;rio no Ubuntu mostrando inclus&atilde;o no grupo Docker.\" class=\"wp-image-51244\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-user-groups.png\/w=818,fit=scale-down 818w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-user-groups.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-user-groups.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-user-groups.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 818px) 100vw, 818px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><ol start=\"8\" class=\"wp-block-list\">\n<li>Por fim, execute um comando simples do Docker para testar se ele funciona sem&nbsp;<strong>sudo<\/strong>:<\/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 hello-world<\/pre><ol start=\"9\" class=\"wp-block-list\">\n<li>O terminal deve exibir uma mensagem confirmando que o Docker est&aacute; funcionando corretamente como usu&aacute;rio comum (sem root):<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f8f90801b0a\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"628\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-docker-run.png\/public\" alt=\"Execu&ccedil;&atilde;o do comando docker run hello-world no terminal Ubuntu.\" class=\"wp-image-51245\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-docker-run.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-docker-run.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/terminal-docker-run.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/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\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><p>Parab&eacute;ns! Voc&ecirc; concluiu a instala&ccedil;&atilde;o manual do Docker no Ubuntu e j&aacute; pode come&ccedil;ar a criar e gerenciar containers no seu VPS.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-instalar-o-docker-no-ubuntu-usando-o-template-de-vps-da-hostinger\"><strong>Como instalar o Docker no Ubuntu usando o template de VPS da Hostinger<\/strong><\/h2><p>A maneira mais f&aacute;cil de instalar o Docker no Ubuntu &eacute; usar o template pr&eacute;-configurado da Hostinger. Se voc&ecirc; escolher o nosso&nbsp;<a href=\"\/br\/vps\/hospedagem-docker\" target=\"_blank\" rel=\"noreferrer noopener\">plano de Hospedagem VPS Docker<\/a>, o template ser&aacute; aplicado automaticamente &mdash; assim, voc&ecirc; poder&aacute; come&ccedil;ar a implantar seus aplicativos em containers imediatamente.<\/p><p>Mas se voc&ecirc; usa um plano VPS comum, n&atilde;o tem problema &mdash; ainda &eacute; poss&iacute;vel instalar o Docker em poucos cliques seguindo estes passos:<\/p><ol class=\"wp-block-list\">\n<li>Acesse o hPanel e v&aacute; em&nbsp;<strong>VPS<\/strong>&nbsp;&rarr;&nbsp;<strong>Gerenciar<\/strong>, ao lado do seu servidor.<\/li>\n\n\n\n<li>No painel do<strong>&nbsp;VPS<\/strong>, v&aacute; para&nbsp;<strong>SO e painel &rarr; Sistema operacional&nbsp;<\/strong>na barra lateral esquerda.<\/li>\n\n\n\n<li>Encontre a se&ccedil;&atilde;o<strong>&nbsp;Alterar SO<\/strong>, digite&nbsp;<strong>Docker&nbsp;<\/strong>na barra de pesquisa e selecione o template<strong>&nbsp;Docker<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f8f9080286e\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-large wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"339\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/hpanel-vps-change-os-docker-highlighted.png\/public\" alt=\"Painel hPanel da Hostinger destacando a op&ccedil;&atilde;o para mudar o sistema\" class=\"wp-image-51246\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/hpanel-vps-change-os-docker-highlighted.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/hpanel-vps-change-os-docker-highlighted.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/hpanel-vps-change-os-docker-highlighted.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/hpanel-vps-change-os-docker-highlighted.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/hpanel-vps-change-os-docker-highlighted.png\/w=1536,fit=scale-down 1536w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/hpanel-vps-change-os-docker-highlighted.png\/w=2048,fit=scale-down 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><ol start=\"4\" class=\"wp-block-list\">\n<li>Siga as instru&ccedil;&otilde;es na tela e aguarde o t&eacute;rmino do processo de instala&ccedil;&atilde;o, que normalmente leva cerca de<strong>&nbsp;10 minutos<\/strong>.<\/li>\n<\/ol><p>Pronto! Voc&ecirc; instalou o Docker no seu VPS e est&aacute; pronto para implantar aplicativos.<\/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\/public\" 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-dicas-de-configuracao-do-docker\"><strong>Dicas de configura&ccedil;&atilde;o do Docker<\/strong><\/h2><p>Depois de instalar o Docker no Ubuntu, vale a pena aprender alguns comandos essenciais e configura&ccedil;&otilde;es &uacute;teis para aproveitar ao m&aacute;ximo a ferramenta.<\/p><h3 class=\"wp-block-heading\"><strong>1. Comandos b&aacute;sicos do Docker<\/strong><\/h3><p>Depois de instalar o Docker no Ubuntu, o ideal &eacute; come&ccedil;ar dominando seus&nbsp;<a href=\"\/br\/tutoriais\/docker-cheat-sheet\" target=\"_blank\" rel=\"noreferrer noopener\">comandos principais<\/a>&nbsp;para trabalhar com imagens e containers. Com eles, voc&ecirc; pode buscar e baixar imagens prontas &mdash; como&nbsp;<strong>nginx<\/strong>,&nbsp;<strong>node<\/strong>&nbsp;ou&nbsp;<strong>mysql<\/strong>&nbsp;&mdash; e iniciar servi&ccedil;os rapidamente, sem precisar fazer instala&ccedil;&otilde;es manuais.<\/p><ul class=\"wp-block-list\">\n<li><strong>Listar imagens<\/strong>:<\/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 images<\/pre><ul class=\"wp-block-list\">\n<li><strong>Pesquisar imagens no Docker Hub<\/strong>:<\/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 search nginx<\/pre><ul class=\"wp-block-list\">\n<li><strong>Baixar uma imagem<\/strong>:<\/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 pull nginx<\/pre><h3 class=\"wp-block-heading\"><strong>2. Executando e gerenciando cont&ecirc;ineres<\/strong><\/h3><p>Depois de baixar uma imagem, voc&ecirc; pode iniciar e controlar cont&ecirc;ineres usando os seguintes comandos. O exemplo abaixo&nbsp;executa um servidor NGINX em cont&ecirc;iner&nbsp;na porta<strong>&nbsp;8080<\/strong>, o que &eacute; perfeito para testar sites est&aacute;ticos localmente ou criar proxies reversos para seus aplicativos.<\/p><ul class=\"wp-block-list\">\n<li><strong>Executar um cont&ecirc;iner<\/strong>:<\/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 -d --name webserver -p 8080:80 nginx<\/pre><ul class=\"wp-block-list\">\n<li><a href=\"\/br\/tutoriais\/container-docker\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Iniciar seu primeiro cont&ecirc;iner<\/strong><\/a>:<\/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 start webserver<\/pre><ul class=\"wp-block-list\">\n<li><strong>Parar um cont&ecirc;iner em execu&ccedil;&atilde;o<\/strong>:<\/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 webserver<\/pre><ul class=\"wp-block-list\">\n<li><strong>Listar os cont&ecirc;ineres ativos<\/strong>:<\/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><h3 class=\"wp-block-heading\"><strong>3. Criando e compartilhando suas pr&oacute;prias imagens<\/strong><\/h3><p>Al&eacute;m de usar imagens prontas, voc&ecirc; tamb&eacute;m pode criar suas pr&oacute;prias imagens Docker e compartilh&aacute;-las com outras pessoas. Isso &eacute; &uacute;til, por exemplo, para empacotar um projeto Node.js, Python ou Go em uma imagem reutiliz&aacute;vel &mdash; facilitando a implanta&ccedil;&atilde;o em diferentes ambientes ou o compartilhamento com sua equipe.<\/p><ul class=\"wp-block-list\">\n<li><strong>Criar uma imagem a partir do diret&oacute;rio atual<\/strong>:<\/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 build -t meu-app .<\/pre><ul class=\"wp-block-list\">\n<li><strong>Adicionar uma tag &agrave; imagem:<\/strong><\/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 tag meu-app seu_nome_de_usu&aacute;rio\/meu-app:latest<\/pre><ul class=\"wp-block-list\">\n<li><strong>Enviar a imagem para o Docker Hub<\/strong>:<\/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 push seu_nome_de_usu&aacute;rio\/meu-app:latest<\/pre><h3 class=\"wp-block-heading\"><strong>4. Limpando componentes n&atilde;o utilizados<\/strong><\/h3><p>Com o tempo, o Docker acumula imagens, containers e volumes que j&aacute; n&atilde;o s&atilde;o mais necess&aacute;rios. Fazer uma limpeza regular ajuda a liberar espa&ccedil;o em disco e manter o ambiente mais organizado, especialmente depois de testes ou builds tempor&aacute;rios.<\/p><ul class=\"wp-block-list\">\n<li><a href=\"\/br\/tutoriais\/remover-imagem-docker\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Remover imagens Docker n&atilde;o utilizadas<\/strong><\/a>:<\/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 image prune<\/pre><ul class=\"wp-block-list\">\n<li><strong>Excluir cont&ecirc;ineres parados<\/strong>:<\/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 container prune<\/pre><ul class=\"wp-block-list\">\n<li><strong>Remover volumes e redes n&atilde;o utilizados<\/strong>:<\/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 volume prune<\/pre><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 network prune<\/pre><h3 class=\"wp-block-heading\"><strong>5. Usando o Docker Compose para aplicativos com v&aacute;rios cont&ecirc;ineres<\/strong><\/h3><p>O Docker Compose permite definir e gerenciar ambientes com v&aacute;rios servi&ccedil;os usando um &uacute;nico arquivo docker-compose.yml.<\/p><ul class=\"wp-block-list\">\n<li><strong>Exemplo:<\/strong>&nbsp;<a href=\"\/br\/tutoriais\/wordpress-docker\" target=\"_blank\" rel=\"noreferrer noopener\">executar o WordPress como um container Docker<\/a>&nbsp;para testes locais:<\/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=\"\">version: '3.8'\n\n\nservices:\n  db:\n    image: mysql:5.7\n    restart: always\n    environment:\n      MYSQL_DATABASE: wordpress\n      MYSQL_USER: wp_user\n      MYSQL_PASSWORD: wp_pass\n      MYSQL_ROOT_PASSWORD: example\n    volumes:\n      - db_data:\/var\/lib\/mysql\n\n\n  web:\n    image: wordpress\n    restart: always\n    ports:\n      - \"8080:80\"\n    environment:\n      WORDPRESS_DB_HOST: db:3306\n      WORDPRESS_DB_NAME: wordpress\n      WORDPRESS_DB_USER: wp_user\n      WORDPRESS_DB_PASSWORD: wp_pass\n    depends_on:\n      - db\n\n\nvolumes:\n  db_data:<\/pre><ul class=\"wp-block-list\">\n<li><strong>Iniciar todos os servi&ccedil;os<\/strong>:<\/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-compose up -d<\/pre><h3 class=\"wp-block-heading\"><strong>6. Criando ambientes de desenvolvimento isolados<\/strong><\/h3><p>Uma das maiores vantagens de instalar o Docker no Ubuntu &eacute; poder trabalhar em ambientes totalmente isolados, sem bagun&ccedil;ar o sistema principal com diferentes vers&otilde;es de linguagens ou depend&ecirc;ncias. Isso &eacute; &oacute;timo para testar pacotes, escrever scripts ou criar aplicativos dentro de containers, sem precisar alterar nada no seu ambiente local.<\/p><ul class=\"wp-block-list\">\n<li><strong>Exemplo:&nbsp;<\/strong>executar um ambiente Node.js no Docker&nbsp;sem instalar o Node diretamente no sistema:<\/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 -it --rm node:18 bash<\/pre><h3 class=\"wp-block-heading\"><strong>7. Automatizando builds e testes em pipelines CI\/CD<\/strong><\/h3><p>O Docker &eacute; amplamente compat&iacute;vel com ferramentas de integra&ccedil;&atilde;o e entrega cont&iacute;nuas (CI\/CD), como GitHub Actions, GitLab CI\/CD e Jenkins. Ao empacotar seu aplicativo em um container, voc&ecirc; garante que ele seja executado da mesma forma nos ambientes de desenvolvimento, teste e produ&ccedil;&atilde;o.<\/p><ul class=\"wp-block-list\">\n<li><strong>Exemplo<\/strong>: usar uma imagem Docker em um pipeline do GitHub Actions para automatizar testes:<\/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=\"\">jobs:\n  build:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\/checkout@v3\n      - run: docker build -t my-app .\n      - run: docker run my-app npm test<\/pre><h3 class=\"wp-block-heading\"><strong>8. Hospedando servidores web ou APIs localmente<\/strong><\/h3><p>Com o Docker, voc&ecirc; pode rodar servidores web completos ou APIs dentro de containers, testando suas aplica&ccedil;&otilde;es localmente sem precisar fazer o deploy em um servidor externo. Isso &eacute; especialmente &uacute;til para desenvolvedores front-end que precisam servir arquivos est&aacute;ticos ou testar dom&iacute;nios locais sem configurar um ambiente complexo.<\/p><ul class=\"wp-block-list\">\n<li><strong>Exemplo<\/strong>: executar um servidor Apache b&aacute;sico no seu computador:<\/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 -d -p 8080:80 httpd<\/pre><h2 class=\"wp-block-heading\" id=\"h-solucao-de-problemas-comuns-na-instalacao-do-docker\"><strong>Solu&ccedil;&atilde;o de problemas comuns na instala&ccedil;&atilde;o do Docker<\/strong><\/h2><p>Normalmente, instalar o Docker no Ubuntu &eacute; um processo simples.<\/p><p>Ainda assim, alguns erros podem acontecer dependendo da configura&ccedil;&atilde;o do sistema, das permiss&otilde;es de usu&aacute;rio ou do ambiente do servidor.<\/p><p>Abaixo est&atilde;o os problemas mais comuns e as solu&ccedil;&otilde;es pr&aacute;ticas com comandos que ajudam a identificar e corrigir falhas rapidamente.<\/p><h3 class=\"wp-block-heading\"><strong>1. O Docker daemon n&atilde;o est&aacute; em execu&ccedil;&atilde;o<\/strong><\/h3><p>Se voc&ecirc; receber uma mensagem de erro como &ldquo;Cannot connect to the Docker daemon&rdquo;, isso geralmente significa que o servi&ccedil;o do Docker n&atilde;o est&aacute; ativo.<\/p><ul class=\"wp-block-list\">\n<li><strong>Inicie o servi&ccedil;o manualmente<\/strong>:<\/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=\"\">sudo systemctl start docker<\/pre><ul class=\"wp-block-list\">\n<li><strong>Ative-o para iniciar automaticamente junto com o sistema:<\/strong><\/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=\"\">sudo systemctl enable docker<\/pre><ul class=\"wp-block-list\">\n<li><strong>Verifique o status do daemon<\/strong>:<\/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=\"\">sudo systemctl status docker<\/pre><p>Se o Docker ainda n&atilde;o iniciar, verifique os logs usando&nbsp;o journalctl:<\/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=\"\">journalctl -u docker.service<\/pre><p>Procure por erros relacionados a arquivos de configura&ccedil;&atilde;o ausentes, conflitos de porta ou problemas com o driver de armazenamento.<\/p><h3 class=\"wp-block-heading\"><strong>2. N&atilde;o &eacute; poss&iacute;vel conectar-se ao soquete do Docker<\/strong><\/h3><p>Se o terminal exibir o erro &ldquo;Got permission denied while trying to connect to the Docker daemon socket&rdquo;, o problema provavelmente est&aacute; nas permiss&otilde;es do usu&aacute;rio.<\/p><ul class=\"wp-block-list\">\n<li><strong>Verifique se seu usu&aacute;rio faz parte do grupo docker:<\/strong><\/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=\"\">groups<\/pre><ul class=\"wp-block-list\">\n<li><strong>Se n&atilde;o fizer, adicione-o ao grupo:<\/strong><\/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=\"\">sudo usermod -aG docker user<\/pre><p>Depois, saia da sess&atilde;o e entre novamente com o mesmo usu&aacute;rio.<\/p><ul class=\"wp-block-list\">\n<li><strong>Reinicie o servi&ccedil;o Docker<\/strong>:<\/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=\"\">sudo systemctl restart docker<\/pre><h3 class=\"wp-block-heading\"><strong>3. Problemas com reposit&oacute;rio ou instala&ccedil;&atilde;o<\/strong><\/h3><p>Se voc&ecirc; tiver erros ao adicionar o reposit&oacute;rio APT do Docker ou durante a instala&ccedil;&atilde;o dos pacotes, o motivo pode estar em:<\/p><ul class=\"wp-block-list\">\n<li>URL incorreto do reposit&oacute;rio.<\/li>\n\n\n\n<li>Depend&ecirc;ncias ausentes.<\/li>\n\n\n\n<li>Vers&atilde;o do Ubuntu n&atilde;o compat&iacute;vel.<\/li>\n<\/ul><p>Verifique se o reposit&oacute;rio foi adicionado corretamente com os comandos abaixo:<\/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=\"\">curl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo gpg --dearmor -o \/etc\/apt\/keyrings\/docker.gpg<\/pre><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=\"\">echo \\\n  \"deb [arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.gpg] \\\n  https:\/\/download.docker.com\/linux\/ubuntu $(lsb_release -cs) stable\" | \\\n  sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null<\/pre><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=\"\">sudo apt update<\/pre><p>Se o comando&nbsp;<strong>apt update<\/strong>&nbsp;falhar, verifique a sa&iacute;da do terminal em busca de entradas incorretas ou erros na chave GPG.<\/p><h3 class=\"wp-block-heading\"><strong>4. Cont&ecirc;ineres em execu&ccedil;&atilde;o n&atilde;o respondem<\/strong><\/h3><p>Se o container iniciar, mas n&atilde;o funcionar como esperado, tente as seguintes verifica&ccedil;&otilde;es:<\/p><ul class=\"wp-block-list\">\n<li><strong>Visualize os logs do cont&ecirc;iner<\/strong>:<\/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 nome_do_cont&ecirc;iner<\/pre><ul class=\"wp-block-list\">\n<li><strong>Verifique o status de integridade (health check), se estiver configurado:<\/strong><\/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 inspect --format='{{json .State.Health}}' nome_do_cont&ecirc;iner<\/pre><ul class=\"wp-block-list\">\n<li><strong>Reinicie o cont&ecirc;iner<\/strong>:<\/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 restart nome_do_cont&ecirc;iner<\/pre><p>Se voc&ecirc; &eacute; cliente do VPS da Hostinger, tamb&eacute;m pode pedir ajuda ao noss assistente de IA Kodee para verificar os logs do container. Basta digitar algo como: &ldquo;Voc&ecirc; pode verificar os logs do container [nome_do_cont&ecirc;iner]?&rdquo;<\/p><div class=\"wp-block-image\">\n<figure data-wp-context='{\"imageId\":\"69f8f908054ee\"}' data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"1024\" height=\"441\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/hpanel-vps-kodee-docker-1024x441-2.png\/public\" alt=\"Assistente Kodee no hPanel ajudando a gerenciar Docker em um VPS Hostinger.\" class=\"wp-image-51247\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/hpanel-vps-kodee-docker-1024x441-2.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/hpanel-vps-kodee-docker-1024x441-2.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/hpanel-vps-kodee-docker-1024x441-2.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2020\/09\/hpanel-vps-kodee-docker-1024x441-2.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" aria-label=\"Ampliar\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-style--right=\"state.imageButtonRight\" data-wp-style--top=\"state.imageButtonTop\">\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><\/div><h3 class=\"wp-block-heading\"><strong>5. Problemas de firewall e rede<\/strong><\/h3><p>O Docker usa v&aacute;rias portas internamente. Se voc&ecirc; tiver um firewall ativado, como&nbsp;<a href=\"\/br\/tutoriais\/firewall-ubuntu-ufw\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>o Uncomplicated Firewall (UFW)<\/strong><\/a>, essas portas podem estar bloqueadas.<\/p><ul class=\"wp-block-list\">\n<li><strong>Permita o tr&aacute;fego relacionado ao Docker com os comandos abaixo:<\/strong><\/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=\"\">sudo ufw allow 2375\/tcp\nsudo ufw allow 2376\/tcp\nsudo ufw allow 2377\/tcp\nsudo ufw allow 7946\/tcp\nsudo ufw allow 7946\/udp\nsudo ufw allow 4789\/udp<\/pre><ul class=\"wp-block-list\">\n<li><strong>Verifique se o Docker consegue resolver dom&iacute;nios DNS<\/strong>:<\/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 busybox nslookup&nbsp;google.com<\/pre><p>Se isso falhar, sua rede de cont&ecirc;ineres pode estar configurada incorretamente.<\/p><ul class=\"wp-block-list\">\n<li><strong>Nesse caso, recrie a rede bridge padr&atilde;o<\/strong>:<\/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 network rm bridge\ndocker network create --driver bridge bridge<\/pre><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Gerenciando o firewall com o Kodee<\/h4>\n                    <p>Voc&ecirc; tamb&eacute;m pode pedir ao<strong>&nbsp;Kodee&nbsp;<\/strong>que defina novas regras de firewall no seu VPS. Basta digitar: &ldquo;Defina novas regras de firewall que abram as portas 2375, 2376, 2377, 7946 TCP e 7946, 4789 UDP para qualquer endere&ccedil;o IP.&rdquo;<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\"><strong>6. Desempenho lento do Docker<\/strong><\/h3><p>Se o Docker estiver lento &mdash; por exemplo, se o download de imagens demorar ou os containers apresentarem atraso &mdash;, siga estas etapas para identificar o problema.<\/p><ul class=\"wp-block-list\">\n<li><strong>Verifique o espa&ccedil;o em disco<\/strong>:<\/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=\"\">df -h<\/pre><ul class=\"wp-block-list\">\n<li><strong>Verifique o uso de recursos do Docker<\/strong>:<\/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 system df<\/pre><ul class=\"wp-block-list\">\n<li><strong>Liste cont&ecirc;ineres ou volumes que ocupam muito espa&ccedil;o<\/strong>:<\/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 -s\ndocker volume ls<\/pre><p>Se nada disso resolver, limpe containers, redes, imagens e cache de build que n&atilde;o est&atilde;o mais sendo usados para melhorar o desempenho:<\/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 system prune -a<\/pre><h3 class=\"wp-block-heading\"><strong>7. Erros de seguran&ccedil;a ou AppArmor<\/strong><\/h3><p>Em algumas instala&ccedil;&otilde;es do Ubuntu, o Docker pode falhar ao iniciar containers devido a conflitos com m&oacute;dulos de seguran&ccedil;a, como o AppArmor.<\/p><ul class=\"wp-block-list\">\n<li><strong>Verifique se h&aacute; bloqueios relacionados ao AppArmor<\/strong>:<\/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=\"\">dmesg | grep apparmor<\/pre><ul class=\"wp-block-list\">\n<li><strong>Desative temporariamente o AppArmor para um container espec&iacute;fico:<\/strong><\/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 --security-opt apparmor=unconfined sua_imagem<\/pre><p>Observe que desativar o AppArmor n&atilde;o &eacute; recomendado em ambientes de produ&ccedil;&atilde;o. Caso opte por isso, tenha certeza de que n&atilde;o est&aacute; desativando recursos importantes de seguran&ccedil;a do kernel.<\/p><p>Se esses erros persistirem, consulte os logs do sistema em&nbsp;<strong>\/var\/log\/syslog<\/strong>.<\/p><h2 class=\"wp-block-heading\" id=\"h-e-agora\"><strong>E agora?<\/strong><\/h2><p>Instalar o Docker no Ubuntu &eacute; s&oacute; o come&ccedil;o. Com ele, voc&ecirc; ganha flexibilidade para implantar, testar e entregar aplica&ccedil;&otilde;es de forma muito mais simples &mdash; seja rodando projetos localmente ou gerenciando workloads em produ&ccedil;&atilde;o.<\/p><p>Mas para aproveitar todo o potencial do Docker, vale ir al&eacute;m da instala&ccedil;&atilde;o e entender como os containers podem fazer parte do seu fluxo de trabalho no dia a dia:<\/p><ul class=\"wp-block-list\">\n<li>Aprenda a&nbsp;automatizar fluxos de trabalho com <a href=\"\/br\/tutoriais\/n8n-docker\">Docker&nbsp;integrando-o ao&nbsp;n8n<\/a>.<\/li>\n\n\n\n<li>Descubra como&nbsp;<a href=\"\/br\/tutoriais\/instalar-docker-compose-no-ubuntu\/\">instalar e usar o Docker Compose no Ubuntu<\/a>&nbsp;para gerenciar aplicativos com m&uacute;ltiplos containers de forma pr&aacute;tica.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Instalar o Docker no Ubuntu &eacute; uma &oacute;tima forma de criar, testar e implantar aplica&ccedil;&otilde;es em um ambiente limpo e padronizado. Para come&ccedil;ar, certifique-se de usar uma vers&atilde;o compat&iacute;vel do sistema, como Ubuntu&nbsp;22.04&nbsp;LTS ou&nbsp;24.04&nbsp;LTS. Depois, siga o passo a passo da instala&ccedil;&atilde;o manual: adicione os pacotes necess&aacute;rios, importe a chave GPG oficial do Docker e [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/instalar-docker-ubuntu\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":356,"featured_media":48435,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Como instalar Docker no Ubuntu (manualmente ou template VPS)","rank_math_description":"Guia pr\u00e1tico para instalar Docker no Ubuntu: aprenda comandos essenciais, solu\u00e7\u00f5es r\u00e1pidas e como rodar containers em minutos.","rank_math_focus_keyword":"instalar docker ubuntu","footnotes":""},"categories":[4915],"tags":[6502,6497,6501],"class_list":["post-15538","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps","tag-configurar-docker-ubuntu","tag-docker-ubuntu","tag-instalar-docker-ubuntu"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-install-docker-on-ubuntu","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/instalar-docker-ubuntu","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/installer-docker-sur-ubuntu","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-instalar-y-usar-docker-en-ubuntu","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/cara-install-docker-ubuntu","default":0},{"locale":"ja-JP","link":"https:\/\/www.hostinger.com\/jp\/tutorials\/how-to-install-docker-on-ubuntu","default":0},{"locale":"ar-AE","link":"https:\/\/www.hostinger.com\/ae\/tutorials\/how-to-install-docker-on-ubuntu","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-install-docker-on-ubuntu","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-install-docker-on-ubuntu","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-install-docker-on-ubuntu","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-instalar-y-usar-docker-en-ubuntu","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-instalar-y-usar-docker-en-ubuntu","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-instalar-y-usar-docker-en-ubuntu","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/instalar-docker-ubuntu","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-install-docker-on-ubuntu","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-install-docker-on-ubuntu","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-install-docker-on-ubuntu","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-install-docker-on-ubuntu","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15538","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=15538"}],"version-history":[{"count":19,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15538\/revisions"}],"predecessor-version":[{"id":51248,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15538\/revisions\/51248"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media\/48435"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=15538"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=15538"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=15538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}