{"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":"2026-05-21T12:43:46","modified_gmt":"2026-05-21T05:43:46","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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6fd5ea5960c\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fd5ea5960c\" 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--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\/2020\/09\/terminal-install-dependencies-scaled-1.png\/w=1024,h=1024,fit=scale-down\" 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\" 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 class=\"wp-block-heading\"><strong>2. Adicione a chave GPG oficial do Docker<\/strong><\/h3><p class=\"wp-block-paragraph\">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\":\"6a6fd5ea5a2e3\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fd5ea5a2e3\" 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--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\/2020\/09\/terminal-curl-docker-scaled-1.png\/w=1024,h=1024,fit=scale-down\" 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\" 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>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 class=\"wp-block-paragraph\">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\":\"6a6fd5ea5b124\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fd5ea5b124\" 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--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\/2020\/09\/terminal-docker-ce.png\/w=1024,h=1024,fit=scale-down\" 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\" 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=\"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 class=\"wp-block-paragraph\">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\":\"6a6fd5ea5c024\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fd5ea5c024\" 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--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\/2020\/09\/terminal-docker-version.png\/w=1024,h=1024,fit=scale-down\" 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\" 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=\"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\":\"6a6fd5ea5ccc0\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fd5ea5ccc0\" 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--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\/2020\/09\/terminal-systemctl-docker-active-running-highlighted-scaled-1.png\/w=1024,h=1024,fit=scale-down\" 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\" 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=\"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 class=\"wp-block-paragraph\">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\":\"6a6fd5ea5da6a\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fd5ea5da6a\" 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--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\/2020\/09\/terminal-docker-permission-denied-scaled-1.png\/w=1024,h=1024,fit=scale-down\" 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\" 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\">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 class=\"wp-block-paragraph\">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\":\"6a6fd5ea5e8f0\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fd5ea5e8f0\" 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--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\/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\" 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=\"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\":\"6a6fd5ea5f5d9\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fd5ea5f5d9\" 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--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\/2020\/09\/terminal-docker-run.png\/w=1024,h=1024,fit=scale-down\" 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\" 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\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6fd5ea60278\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fd5ea60278\" 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--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\/2020\/09\/hpanel-vps-change-os-docker-highlighted.png\/w=1024,h=1024,fit=scale-down\" 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\" 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=\"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 class=\"wp-block-paragraph\">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\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/53\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-dicas-de-configuracao-do-docker\"><strong>Dicas de configura&ccedil;&atilde;o do Docker<\/strong><\/h2><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">Normalmente, instalar o Docker no Ubuntu &eacute; um processo simples.<\/p><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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\":\"6a6fd5ea63627\"}' data-wp-interactive=\"core\/image\" data-wp-key=\"6a6fd5ea63627\" 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--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\/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\" 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 class=\"wp-block-heading\"><strong>5. Problemas de firewall e rede<\/strong><\/h3><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Gerenciando o firewall com o Kodee                <\/p>\n            <\/div>\n            <p class=\"protip__content\">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\n<\/p><h3 class=\"wp-block-heading\"><strong>6. Desempenho lento do Docker<\/strong><\/h3><p class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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 class=\"wp-block-paragraph\">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;instalar e usar o Docker Compose no Ubuntu&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":1},{"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":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/docker-auf-ubuntu-installieren\/","default":0},{"locale":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/come-installare-docker-ubuntu\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/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-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-install-docker-on-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},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-instalar-y-usar-docker-en-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":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/instalar-docker-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":20,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15538\/revisions"}],"predecessor-version":[{"id":55380,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/15538\/revisions\/55380"}],"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}]}}