{"id":83193,"date":"2026-06-19T07:30:00","date_gmt":"2026-06-19T14:30:00","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=83193"},"modified":"2026-06-26T14:09:30","modified_gmt":"2026-06-26T21:09:30","slug":"como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-3","status":"publish","type":"post","link":"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-3\/","title":{"rendered":"Como Executar Docker e Portainer em um VPS (Guia 2026)"},"content":{"rendered":"<div class=\"tldr-block\" style=\"display: none;\">\n\t<div class=\"svg\">\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 119.25 37.8\">\n\t<g>\n\t\t<g>\n\t\t\t<path fill=\"#ffffff\" d=\"M23.4,6.93h-8.1v24.57h-7.2V6.93H0V0h23.4v6.93Z\" \/>\n\t\t\t<path fill=\"#ffffff\" d=\"M45,24.57v6.93h-18.45V0h7.2v24.57h11.25Z\" \/>\n\t\t\t<path fill=\"#ffffff\"\n\t\t\t\td=\"M90.9,15.75c0,8.91-6.61,15.75-15.3,15.75h-12.6V0h12.6c8.68,0,15.3,6.84,15.3,15.75ZM83.97,15.75c0-5.4-3.42-8.82-8.37-8.82h-5.4v17.64h5.4c4.95,0,8.37-3.42,8.37-8.82Z\" \/>\n\t\t\t<path fill=\"#ffffff\"\n\t\t\t\td=\"M105.57,21.15h-3.42v10.35h-7.2V0h12.6c5.98,0,10.8,4.81,10.8,10.8,0,3.87-2.34,7.38-5.81,9.13l6.71,11.56h-7.74l-5.94-10.35ZM102.15,14.85h5.4c1.98,0,3.6-1.75,3.6-4.05s-1.62-4.05-3.6-4.05h-5.4v8.1Z\" \/>\n\t\t<\/g>\n\t\t<path\n\t\t\tfill=\"#0173ec\"\n\t\t\td=\"M53.97,37.8h-5.4l1.8-13.27h7.2l-3.6,13.27ZM49.02,12.55c0-2.34,1.93-4.27,4.27-4.27s4.27,1.94,4.27,4.27-1.93,4.27-4.27,4.27-4.27-1.94-4.27-4.27Z\"\n\t\t \/>\n\t<\/g>\n<\/svg>\n\t<\/div>\n\t<div class=\"tldr-wrap\">\n\t\t\n\n<p class=\"wp-block-paragraph\">Executar Docker em um VPS oferece aplicativos auto-hospedados e port\u00e1teis sem o pre\u00e7o por assento das plataformas gerenciadas como servi\u00e7o (PaaS). Adicionar Portainer coloca uma interface de usu\u00e1rio web na frente do Docker, para que voc\u00ea n\u00e3o tenha que viver no terminal.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um VPS de 4 GB lida confortavelmente com uma pequena pilha de cont\u00eaineres de projetos paralelos \u2014 Portainer por si s\u00f3 funciona em aproximadamente 1 GB antes de voc\u00ea carregar qualquer outra coisa. A instala\u00e7\u00e3o oficial da Edi\u00e7\u00e3o Comunit\u00e1ria do Portainer \u00e9 uma linha de comando docker run e \u00e9 totalmente caracterizada para projetos pessoais e uso em laborat\u00f3rio dom\u00e9stico.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Os dois verdadeiros problemas que todos os guias de instala\u00e7\u00e3o ignoram s\u00e3o a janela inicial do admin de cinco minutos do Portainer e o fato de que o Docker ignora o UFW por padr\u00e3o. Este guia percorre a instala\u00e7\u00e3o, o dimensionamento, a seguran\u00e7a e onde o Portainer se justifica no segundo dia.<\/p>\n\n\n\n\n\t<\/div>\n<\/div>\n\n<p class=\"wp-block-paragraph\">J\u00e1 ouviste falar de <em>Dockerception<\/em>?<\/p>\n\n\n<p class=\"wp-block-paragraph\">Bem, segure seu chap\u00e9u. Estamos descendo a toca do coelho.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Portainer, a interface web que voc\u00ea est\u00e1 prestes a instalar em cima do Docker, <em>\u00e9 ele mesmo um container Docker<\/em>.<\/p>\n\n\n<p class=\"wp-block-paragraph\">\u00c9 uma ferramenta que funciona exatamente naquilo que gerencia. Voc\u00ea a inicializa com uma \u00fanica linha de comando docker run, e a primeira coisa que ela faz \u00e9 voltar atrav\u00e9s de um pequeno buraco no host (um arquivo de socket) e pedir ao daemon do Docker para mostrar todos os outros cont\u00eaineres, incluindo a si mesmo. A partir dessa aba do navegador, voc\u00ea pode atualizar o Portainer. Reiniciar o Portainer. E gerenciar todos os seus outros cont\u00eaineres Docker.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><em>A interface que voc\u00ea est\u00e1 olhando est\u00e1 a um clique de remover a interface que voc\u00ea est\u00e1 olhando.<\/em><\/p>\n\n\n<p class=\"wp-block-paragraph\">Em um VPS onde j\u00e1 est\u00e1s pagando pela caixa e j\u00e1 est\u00e1s confort\u00e1vel com SSH, o Portainer se encaixa limpo no topo do Docker sem alterar o funcionamento de nada por baixo.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><em>Esse<\/em> \u00e9 o valor.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Uma caixa de 4 GB executa Docker, Portainer e uma pequena frota de apps auto-hospedados sem esfor\u00e7o. E o custo fica em torno de algumas assinaturas de streaming por m\u00eas. Suficiente para rodar a automa\u00e7\u00e3o residencial, o armazenamento de fotos da fam\u00edlia, o assistente de IA e o boletim informativo que voc\u00ea vem amea\u00e7ando lan\u00e7ar \u2014 em um servidor que voc\u00ea realmente possui.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Aqui est\u00e1 como coloc\u00e1-lo em funcionamento, bloque\u00e1-lo e come\u00e7ar a ver valor.<\/p>\n\n\n<h2 id=\"h-what-is-portainer-exactly\" class=\"wp-block-heading\">O Que \u00c9 Portainer, Exatamente?<\/h2>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"829\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x.webp\" alt=\"Arquitetura do Portainer mostrando o soquete Docker conectando portainer.io dentro de uma VPN ao navegador para gerenciamento remoto do Docker.\" class=\"wp-image-82009 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-300x155.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-1024x531.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-768x398.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-1536x796.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-600x311.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-1200x622.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-730x378.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-1460x756.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-784x406.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-1568x812.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/01-Portainer-Architecture_1x-877x454.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/829;\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph\"><strong>Portainer \u00e9 uma interface de usu\u00e1rio web que funciona como um cont\u00eainer Docker e gerencia seus outros cont\u00eaineres atrav\u00e9s do socket Docker.<\/strong><\/p>\n\n\n<p class=\"wp-block-paragraph\">\u00c9 basicamente um frontend baseado em navegador para os mesmos comandos Docker que voc\u00ea digitaria manualmente, al\u00e9m de gerenciamento de stack, acesso baseado em fun\u00e7\u00f5es (se voc\u00ea atualizar) e uma vis\u00e3o do painel de controle de CPU e mem\u00f3ria.<\/p>\n\n\n<p class=\"wp-block-paragraph\">A conex\u00e3o de socket \u00e9 o que faz funcionar. A vincula\u00e7\u00e3o parece com <code><strong>-v \/var\/run\/docker.sock:\/var\/run\/docker.sock<\/strong><\/code> no comando de instala\u00e7\u00e3o, e essa \u00fanica linha est\u00e1 fazendo todo o trabalho pesado. Sem ela, o Portainer \u00e9 uma UI para um host Docker vazio. Com ela, o Portainer \u00e9 o controle remoto do host Docker.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Uma coisa a ter em mente: qualquer processo que possa alcan\u00e7ar <strong><code>\/var\/run\/docker.sock<\/code><\/strong> pode efetivamente executar qualquer coisa como root no host. Isso \u00e9 uma <em>funcionalidade<\/em> quando \u00e9 o Portainer que faz o pedido e um <em>problema<\/em> quando \u00e9 algum container que voc\u00ea iniciou na semana passada e esqueceu que tinha dado acesso ao socket.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Trate a vincula\u00e7\u00e3o de soquete como uma capacidade privilegiada e audite todos os outros cont\u00eaineres que desejam uma.<\/p>\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n<h2 id=\"h-do-you-need-portainer-if-you-already-have-docker\" class=\"wp-block-heading\">Voc\u00ea Precisa de Portainer Se J\u00e1 Tem Docker?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">N\u00e3o. <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/what-is-docker\/\">Docker<\/a> funciona bem a partir do terminal, e muitas pessoas executam alguns cont\u00eaineres por anos sem nunca instalar uma interface gr\u00e1fica por cima.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea quer o Portainer se:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Voc\u00ea vai manipular mais de dois ou tr\u00eas cont\u00eaineres Docker em diferentes aplicativos.<\/li>\n\n\n\n<li>Voc\u00ea prefere clicar em &#8220;reiniciar&#8221; a digitar um comando Compose \u00e0s 23h.<\/li>\n\n\n\n<li>Voc\u00ea est\u00e1 compartilhando acesso com algu\u00e9m que n\u00e3o vive em um terminal.<\/li>\n\n\n\n<li>Voc\u00ea quer implementar atualiza\u00e7\u00f5es de pilha de um reposit\u00f3rio Git sem escrever um script de implanta\u00e7\u00e3o.<\/li>\n\n\n<\/ul>\n\n\n<p class=\"wp-block-paragraph\">Pule o Portainer se:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Voc\u00ea est\u00e1 executando um ou dois cont\u00eaineres que raramente mudam.&nbsp;<\/li>\n\n\n\n<li>Voc\u00ea j\u00e1 est\u00e1 confort\u00e1vel com o Docker Compose, e est\u00e1 feliz em continuar assim.<\/li>\n\n\n<\/ul>\n\n\n<p class=\"wp-block-paragraph\">O pr\u00f3prio Docker j\u00e1 \u00e9 suficientemente mainstream para que esta n\u00e3o seja uma decis\u00e3o marginal. De acordo com a <a target=\"_blank\" href=\"https:\/\/survey.stackoverflow.co\/2025\/technology\">Pesquisa de Desenvolvedores do Stack Overflow de 2025<\/a>, o Docker \u00e9 a plataforma de cont\u00eaineres mais adotada entre os desenvolvedores, com mais de 70% de uso \u2014 o maior salto anual de qualquer tecnologia rastreada pela pesquisa. O projeto Portainer tem aproximadamente <a target=\"_blank\" href=\"https:\/\/github.com\/portainer\/portainer\">37.000 estrelas no GitHub<\/a>.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Outras op\u00e7\u00f5es existem. Coolify avan\u00e7a mais em dire\u00e7\u00e3o a abstra\u00e7\u00f5es no estilo PaaS, e Dokploy se situa em um territ\u00f3rio semelhante com uma pegada mais leve \u2014 mas Portainer \u00e9 o primeiro que a maioria dos guias de instala\u00e7\u00e3o escolhe.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea vive no tmux e executa um aplicativo, feche esta aba. <em>Voc\u00ea est\u00e1 bem.<\/em> Se voc\u00ea est\u00e1 executando quatro aplicativos auto-hospedados e pesquisou &#8220;O que s\u00e3o registros do Docker novamente?&#8221; duas vezes neste m\u00eas, continue lendo.<\/p>\n\n\n<h2 id=\"h-how-big-a-vps-do-you-need-to-run-docker-and-portainer\" class=\"wp-block-heading\">Qu\u00e3o Grande Um VPS Voc\u00ea Precisa Para Executar Docker e Portainer?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Um <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/beginners-guide-vps\/\">VPS<\/a> de 4 GB lida com o Portainer e um pequeno conjunto de cont\u00eaineres de projetos paralelos confortavelmente.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Portainer recomenda um host com pelo menos 2 GB de RAM e 1 n\u00facleo de CPU, embora o processo do servidor Portainer fique inativo em torno de 100 MB. O daemon Docker adiciona algumas centenas de MB de sobrecarga antes de iniciar qualquer um dos seus aplicativos.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Aqui est\u00e1 como isso se aplica a cargas de trabalho reais:<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"2120\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload.webp\" alt=\"Tabela comparando os requisitos de carga de trabalho do VPS: aplicativo \u00fanico precisa de 4 GB, Nextcloud precisa de 8 GB, GitLab com CI\/CD precisa de 16 GB de RAM.\" class=\"wp-image-82010 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-226x300.webp 226w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-773x1024.webp 773w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-768x1018.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-1159x1536.webp 1159w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-1546x2048.webp 1546w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-600x795.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-1200x1590.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-730x967.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-1460x1935.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-784x1039.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-1568x2078.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/02-VPS-Size-and-Workload-877x1162.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/2120;\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Na DreamHost, nosso <a href=\"https:\/\/www.dreamhost.com\/hosting\/self-managed-vps\/\" target=\"_blank\">Self-Managed VPS<\/a> oferece quatro n\u00edveis de Stack baseados em RAM (Stack 4, 8, 16 e 32), com o n\u00edvel inicial Stack 4 dimensionado exatamente para este tipo de pequeno host Docker. (E sim, armazenamento NVMe e acesso completo ao Root est\u00e3o inclu\u00eddos.)<\/p>\n\n\n<p class=\"wp-block-paragraph\">Se est\u00e1s indeciso sobre se a <a href=\"https:\/\/www.dreamhost.com\/blog\/self-hosting\/\" target=\"_blank\">auto-hospedagem<\/a> vale a pena pelo tempo, o Stack 4 \u00e9 o tamanho em que a matem\u00e1tica come\u00e7a a trabalhar a teu favor desde o primeiro dia.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>Uma nota sobre armazenamento:<\/strong> A pegada de armazenamento do Portainer \u00e9 m\u00ednima \u2014 ele armazena apenas seu pr\u00f3prio banco de dados de configura\u00e7\u00e3o. A pr\u00f3pria documenta\u00e7\u00e3o do Portainer recomenda desempenho de n\u00edvel SSD (\u22483,5 MB\/s sustentados, mais de 30.000 IOPS, &lt;10ms de lat\u00eancia de escrita), o que qualquer unidade NVMe moderna atende confortavelmente. O disco s\u00f3 se torna uma preocupa\u00e7\u00e3o real se voc\u00ea estiver executando containers pesados em banco de dados como Postgres ou MySQL ao lado dele. Se o seu VPS estiver em um disco r\u00edgido em 2026, a interface do Portainer parecer\u00e1 lenta muito antes que a RAM. Nosso conselho: atualize o disco antes do plano.<\/p>\n\n\n<h2 id=\"h-how-do-you-install-docker-and-portainer-on-a-vps\" class=\"wp-block-heading\">Como Instalar o Docker e o Portainer em um VPS?<\/h2>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1392\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x.webp\" alt=\"Formul\u00e1rio inicial de configura\u00e7\u00e3o do Portainer.io para criar conta de administrador com nome de usu\u00e1rio, senha exigindo no m\u00ednimo 12 caracteres, e coleta de estat\u00edsticas opcional.\" class=\"wp-image-82012 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-300x261.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-1024x891.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-768x668.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-1536x1336.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-600x522.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-1200x1044.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-730x635.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-1460x1270.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-784x682.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-1568x1364.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/03-Protainer.io-new-installer_1x-877x763.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1392;\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph\">S\u00e3o necess\u00e1rios seis passos e aproximadamente 30 minutos, a maior parte do tempo esperando pela obten\u00e7\u00e3o das imagens.<\/p>\n\n\n<h3 id=\"h-1-pick-a-linux-distribution\" class=\"wp-block-heading\">1. Escolha Uma Distribui\u00e7\u00e3o Linux<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Ubuntu 22.04 ou 24.04 LTS \u00e9 o caminho de menor resist\u00eancia. Ubuntu \u00e9 o que o VPS Auto-Gerenciado da DreamHost executa por padr\u00e3o, e a maioria dos trechos de instala\u00e7\u00e3o do Docker e t\u00f3picos de ajuda da comunidade o assumem. Debian e AlmaLinux tamb\u00e9m funcionam, no entanto.<\/p>\n\n\n<p class=\"wp-block-paragraph\">N\u00e3o tem certeza de qual vers\u00e3o do Ubuntu est\u00e1 utilizando? Aprenda <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/check-ubuntu-version\/\">cinco maneiras de verificar<\/a>.<\/p>\n\n\n<h3 id=\"h-2-install-docker-from-the-official-repository\" class=\"wp-block-heading\">2. Instale o Docker do reposit\u00f3rio oficial<\/h3>\n\n\n<p class=\"wp-block-paragraph\">N\u00e3o <strong><code>apt install docker.io<\/code><\/strong>. Isso instala uma vers\u00e3o antiga do Docker do arquivo Ubuntu.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Em vez disso, use o reposit\u00f3rio apt pr\u00f3prio do Docker conforme as <a target=\"_blank\" href=\"https:\/\/docs.docker.com\/engine\/install\/ubuntu\/\">documenta\u00e7\u00f5es oficiais de instala\u00e7\u00e3o do Docker<\/a>, que adiciona a chave GPG do Docker, o reposit\u00f3rio e o <strong>docker-ce<\/strong> juntamente com o plugin Compose de uma s\u00f3 vez.<\/p>\n\n\n<h3 id=\"h-3-verify-docker-is-running\" class=\"wp-block-heading\">3. Verifique Se O Docker Est\u00e1 Em Funcionamento<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Execute <strong><code>docker run hello-world<\/code><\/strong>.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea n\u00e3o receber a mensagem &#8220;Hello from Docker!&#8221;, corrija o daemon antes de adicionar o Portainer por cima.<\/p>\n\n\n<h3 id=\"h-4-create-a-persistent-volume-for-portainer-s-data\" class=\"wp-block-heading\">4. Criar um volume persistente para os dados do Portainer<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Em seguida, execute <strong><code>docker volume create portainer_data<\/code><\/strong>.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Manter o banco de dados do Portainer em um volume Docker (n\u00e3o dentro do cont\u00eainer) significa que uma atualiza\u00e7\u00e3o do Portainer n\u00e3o apagar\u00e1 sua configura\u00e7\u00e3o.<\/p>\n\n\n<h3 id=\"h-5-run-portainer-community-edition\" class=\"wp-block-heading\">5. Execute a Edi\u00e7\u00e3o Comunit\u00e1ria do Portainer<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Use o comando oficial de instala\u00e7\u00e3o do <a target=\"_blank\" href=\"https:\/\/docs.portainer.io\/start\/install-ce\/server\/docker\/linux\">documento de instala\u00e7\u00e3o do Linux Portainer<\/a>:<\/p>\n\n\n<pre class=\"wp-block-code\"><code>  docker run -d \n  -p 8000:8000 \n  -p 9443:9443 \n  --name portainer \n  --restart=always \n  -v \/var\/run\/docker.sock:\/var\/run\/docker.sock \n  -v portainer_data:\/data \n  portainer\/portainer-ce:lts<\/code><\/pre>\n\n\n<p class=\"wp-block-paragraph\">Vamos analisar isso linha por linha:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>-d<\/code> <\/strong>executa de forma desanexada.<\/li>\n\n\n\n<li><strong><code>-p 9443:9443<\/code><\/strong> \u00e9 a interface de usu\u00e1rio web do Portainer em HTTPS.<\/li>\n\n\n\n<li><strong><code>-p 8000:8000<\/code> <\/strong>\u00e9 o t\u00fanel do Edge Agent; voc\u00ea s\u00f3 precisa dele se for conectar ambientes remotos (Docker, Swarm, ou Kubernetes) via Edge Agents mais tarde, ent\u00e3o ignore isso em uma instala\u00e7\u00e3o em um \u00fanico host.<\/li>\n\n\n\n<li><strong><code>--restart=always<\/code><\/strong> faz com que o Portainer reinicie ap\u00f3s um reboot.<\/li>\n\n\n\n<li><strong><code>-v<\/code><\/strong> s\u00e3o as flags para o bind do socket e o volume persistente do passo 4.<\/li>\n\n\n\n<li><strong><code>:lts<\/code><\/strong> tag \u00e9 o canal de suporte de longo prazo do Portainer \u2014 a constru\u00e7\u00e3o est\u00e1vel recomendada para produ\u00e7\u00e3o.<\/li>\n\n\n<\/ul>\n\n\n<h3 id=\"h-6-open-the-ui-and-create-your-admin-account\" class=\"wp-block-heading\">6. Abra a Interface do Usu\u00e1rio e crie sua conta de administrador<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Direcione seu navegador para<strong> https:\/\/YOUR_VPS_IP:9443<\/strong>.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Clique atrav\u00e9s do aviso de certificado autoassinado. Voc\u00ea chegar\u00e1 na tela de &#8220;criar o usu\u00e1rio administrador inicial&#8221;. Escolha um nome de usu\u00e1rio que n\u00e3o seja admin, defina uma senha forte e guarde-a em algum lugar seguro. E&#8230; voc\u00ea entrou!<\/p>\n\n\n<h2 id=\"h-why-did-portainer-just-time-out-on-me\" class=\"wp-block-heading\">Por Que o Portainer Acabou de Expirar para Mim?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Porque o Portainer espera exatamente cinco minutos para algu\u00e9m reivindic\u00e1-lo na primeira instala\u00e7\u00e3o. Se ningu\u00e9m o fizer, ele tranca a porta.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Literalmente do <a target=\"_blank\" href=\"https:\/\/docs.portainer.io\/faqs\/installing\/i-just-installed-portainer-but-i-cant-access-the-ui-how-do-i-fix-this\">FAQ pr\u00f3prio da Portainer<\/a>:<\/p>\n\n\n<p class=\"wp-block-paragraph\">&#8220;<em>Como medida de seguran\u00e7a, quando o Portainer \u00e9 instalado pela primeira vez, ele aguardar\u00e1 5 minutos para que um usu\u00e1rio administrador seja criado. Se um usu\u00e1rio n\u00e3o for criado dentro desses 5 minutos, o Servidor Portainer deixar\u00e1 de escutar as solicita\u00e7\u00f5es.<\/em>&#8220;<\/p>\n\n\n<p class=\"wp-block-paragraph\">Tradu\u00e7\u00e3o: se voc\u00ea passou a Etapa 5 fazendo um sandu\u00edche, agora sua instala\u00e7\u00e3o est\u00e1 se recusando a conversar com voc\u00ea \u2014 e voc\u00ea n\u00e3o fez nada de errado.<\/p>\n\n\n<p class=\"wp-block-paragraph\">A corre\u00e7\u00e3o \u00e9 simples. Execute <strong><code>docker restart portainer<\/code><\/strong>.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Isso reinicia o cont\u00eainer, oferece mais cinco minutos de janela e te leva \u00e0 tela de cria\u00e7\u00e3o de administra\u00e7\u00e3o. Repita conforme necess\u00e1rio. Bem-vindo \u00e0 <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/self-hosting\/\">auto-hospedagem<\/a>.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea est\u00e1 criando scripts para a instala\u00e7\u00e3o de uma frota (Ansible, Terraform, um pipeline de implanta\u00e7\u00e3o), o Portainer aceita uma flag <strong><code>--admin-password-file<\/code><\/strong> na inicializa\u00e7\u00e3o que elimina totalmente o timer, criando o usu\u00e1rio administrador a partir de um arquivo na primeira execu\u00e7\u00e3o. O <a href=\"https:\/\/docs.portainer.io\/start\/install-ce\/server\/docker\/linux\" target=\"_blank\">documento de instala\u00e7\u00e3o<\/a> abrange a sintaxe. Para uma instala\u00e7\u00e3o \u00fanica em VPS, o truque de reiniciar \u00e9 suficiente.<\/p>\n\n\n<h2 id=\"h-how-do-you-stop-docker-from-bypassing-your-firewall\" class=\"wp-block-heading\">Como Voc\u00ea Impede Que O Docker Contorne Seu Firewall?<\/h2>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1600\" height=\"1229\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall.webp\" alt=\"Compara\u00e7\u00e3o de firewall do Docker: sem a regra DOCKER-USER permite acesso irrestrito ao cont\u00eainer, com a regra DOCKER-USER adiciona prote\u00e7\u00e3o de firewall.\" class=\"wp-image-82013 lazyload\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall.webp 1600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-300x230.webp 300w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-1024x787.webp 1024w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-768x590.webp 768w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-1536x1180.webp 1536w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-600x461.webp 600w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-1200x922.webp 1200w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-730x561.webp 730w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-1460x1121.webp 1460w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-784x602.webp 784w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-1568x1204.webp 1568w, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/04-Docker-Firewall-877x674.webp 877w\" data-sizes=\"(max-width: 1600px) 100vw, 1600px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1600px; --smush-placeholder-aspect-ratio: 1600\/1229;\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Isso surpreende as pessoas na produ\u00e7\u00e3o, n\u00e3o apenas no desenvolvimento \u2014 ent\u00e3o preste aten\u00e7\u00e3o.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Quando voc\u00ea <strong><code>docker run -p 80:80<\/code><\/strong>, a porta publicada est\u00e1 acess\u00edvel pela internet p\u00fablica mesmo que o <strong>ufw status <\/strong>mostre a porta 80 como negada. O Docker roteia o tr\u00e1fego do container na tabela NAT, o que significa que os pacotes s\u00e3o desviados antes de chegarem \u00e0s cadeias <strong>INPUT<\/strong> e <strong>OUTPUT<\/strong> que o UFW utiliza.<\/p>\n\n\n<p class=\"wp-block-paragraph\">O UFW n\u00e3o est\u00e1 quebrado. Ele est\u00e1 apenas no corredor errado.<\/p>\n\n\n<p class=\"wp-block-paragraph\">A corre\u00e7\u00e3o que o pr\u00f3prio Docker recomenda \u00e9 a cadeia de iptables <strong>DOCKER-USER<\/strong>, reservada para regras de administrador para que o Docker n\u00e3o as substitua na reinicializa\u00e7\u00e3o. (As regras n\u00e3o sobrevivem a um rein\u00edcio completo do host por conta pr\u00f3pria \u2014 persista-as com iptables-persistent ou um servi\u00e7o systemd; ufw-docker cuida disso para voc\u00ea.) A ferramenta padr\u00e3o da comunidade para integrar o UFW ao <strong>DOCKER-USER<\/strong> \u00e9 <a target=\"_blank\" href=\"https:\/\/github.com\/chaifeng\/ufw-docker\">chaifeng\/ufw-docker<\/a>, que automatiza a gera\u00e7\u00e3o de regras.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Instale-o e depois verifique com um escaneamento de portas de fora do seu VPS que as portas que voc\u00ea acredita que est\u00e3o fechadas est\u00e3o realmente fechadas.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Eu vi isso pegar um engenheiro habilidoso duas vezes na mesma semana, primeiro em um computador pessoal, depois em um de um cliente. O UFW disse uma coisa, a internet p\u00fablica disse outra, e a verdade estava no iptables.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Para o Portainer especificamente, a porta 9443 \u00e9 publicada, o que significa que a interface administrativa est\u00e1 acess\u00edvel de qualquer lugar na internet p\u00fablica assim que o cont\u00eainer \u00e9 iniciado. Duas op\u00e7\u00f5es razo\u00e1veis: restringir a 9443 atrav\u00e9s de regras <strong>DOCKER-USER<\/strong> (permitir apenas o seu IP de casa ou escrit\u00f3rio), ou <a target=\"_blank\" href=\"https:\/\/www.portainer.io\/how-to\/how-to-secure-your-portainer-installation\">proteg\u00ea-la com um t\u00fanel VPN<\/a> como o WireGuard para que a interface nunca tenha um IP p\u00fablico.<\/p>\n\n\n<h2 id=\"h-what-should-you-lock-down-right-after-the-first-login\" class=\"wp-block-heading\">O Que Voc\u00ea Deve Bloquear Logo Ap\u00f3s o Primeiro Login?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea est\u00e1 dentro. Cinco coisas que vale a pena fazer antes de fechar essa aba do navegador, segundo o pr\u00f3prio <a target=\"_blank\" href=\"https:\/\/www.portainer.io\/how-to\/how-to-secure-your-portainer-installation\">guia de seguran\u00e7a<\/a> da Portainer:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>For\u00e7ar Apenas HTTPS.<\/strong> Portainer vem com HTTPS na porta 9443 por padr\u00e3o, mas n\u00e3o o imp\u00f5e. Ative a op\u00e7\u00e3o em <em>Configura\u00e7\u00f5es<\/em> para que a UI recuse completamente o HTTP.<\/li>\n\n\n\n<li><strong>Substituir o certificado autoassinado.<\/strong> Fa\u00e7a o upload de um certificado que voc\u00ea gerou, ou coloque o Portainer atr\u00e1s de um proxy reverso NGINX com um certificado da Let&#8217;s Encrypt. Depois do primeiro dia, clicar atrav\u00e9s do aviso do navegador toda vez \u00e9 um h\u00e1bito que voc\u00ea vai se arrepender.<\/li>\n\n\n\n<li><strong>Use um nome de usu\u00e1rio administrador real.<\/strong> \u201cAdmin\u201d \u00e9 o primeiro palpite em qualquer tentativa de enchimento de credencial. Escolha algo espec\u00edfico para voc\u00ea.<\/li>\n\n\n\n<li><strong>Restrinja a UI a uma VPN.<\/strong> WireGuard \u00e9 o padr\u00e3o recomendado pelo pr\u00f3prio Portainer. Um 9443 p\u00fablico com credenciais fortes \u00e9 aceit\u00e1vel. Um 9443 que s\u00f3 pode ser alcan\u00e7ado em uma rede privada \u00e9 melhor.<\/li>\n\n\n\n<li><strong>Audite a vincula\u00e7\u00e3o do socket Docker.<\/strong> Qualquer coisa com acesso de leitura a <strong><code>\/var\/run\/docker.sock<\/code><\/strong> pode executar qualquer coisa como root no host. <em>N\u00e3o<\/em> monte o socket casualmente em outros cont\u00eaineres. Cada vincula\u00e7\u00e3o adicional \u00e9 um novo caminho para o host. Se um cont\u00eainer afirma que precisa do socket, pergunte por que \u2014 e considere um proxy de socket se a resposta for &#8220;para monitoramento&#8221;.<\/li>\n\n\n<\/ul>\n\n\n<h2 id=\"h-how-do-you-actually-use-portainer-day-to-day\" class=\"wp-block-heading\">Como Voc\u00ea Realmente Usa o Portainer No Dia a Dia?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">A recompensa por instalar o Portainer \u00e9 o dia em que voc\u00ea para de usar SSH para reiniciar um cont\u00eainer problem\u00e1tico e come\u00e7a a clicar em um bot\u00e3o em vez disso. A maior recompensa \u00e9 a gest\u00e3o de stacks.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Uma pilha Portainer \u00e9 um aplicativo multi-container definido por um arquivo Docker Compose. Tudo o que voc\u00ea pode expressar como um <strong>docker-compose.yml<\/strong> voc\u00ea pode implantar como uma pilha, com tr\u00eas principais rotas (excluindo modelos personalizados) conforme a <a target=\"_blank\" href=\"https:\/\/docs.portainer.io\/user\/docker\/stacks\/add\">documenta\u00e7\u00e3o oficial das pilhas<\/a>:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Cole o Compose na interface<\/li>\n\n\n\n<li>Carregue um arquivo Compose<\/li>\n\n\n\n<li>Aponte o Portainer para um reposit\u00f3rio Git<\/li>\n\n\n<\/ul>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"2560\" height=\"1181\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/05-How-Do-You-Actually-Use-Portainer-Day-to-Day_-scaled.gif\" alt=\"Painel de controle do Portainer.io mostrando Detalhes do Stack com tabela de cont\u00eaineres, registros, estat\u00edsticas e controles de gerenciamento para cont\u00eaineres Docker.\" class=\"wp-image-82014 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 2560px; --smush-placeholder-aspect-ratio: 2560\/1181;\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph\">O caminho do Git \u00e9 o que importa. Voc\u00ea direciona o Portainer para um reposit\u00f3rio p\u00fablico ou autenticado e um caminho para <strong>docker-compose.yml<\/strong>. O Portainer ou verifica o reposit\u00f3rio em uma programa\u00e7\u00e3o (o padr\u00e3o \u00e9 de cinco minutos) ou aguarda um webhook do GitHub. Quando o arquivo Compose muda a montante, o Portainer puxa e redespliega automaticamente.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Essa \u00e9 a vers\u00e3o auto-hospedada de &#8220;deploy on push&#8221; sem pagar por um PaaS pelo privil\u00e9gio.<\/p>\n\n\n<p class=\"wp-block-paragraph\">As pequenas vit\u00f3rias di\u00e1rias tamb\u00e9m se acumulam. Pense em registros em um painel em vez de <strong>docker logs -f<\/strong>, reinicializa\u00e7\u00f5es com um clique, reconstru\u00e7\u00e3o de uma pilha a partir de um bot\u00e3o e gr\u00e1ficos de recursos que voc\u00ea pode analisar em tr\u00eas segundos em vez de executar estat\u00edsticas do Docker.<\/p>\n\n\n<p class=\"wp-block-paragraph\">O Portainer tamb\u00e9m suporta hosts Docker remotos atrav\u00e9s do seu Agente Edge, que \u00e9 como um assistente de IA auto-hospedado ou servidor de m\u00eddia se distribui por v\u00e1rias caixas.<\/p>\n\n\n<h2 id=\"h-what-does-portainer-cost-and-when-does-free-stop-being-free\" class=\"wp-block-heading\">Quanto Custa o Portainer? (E Quando o Gratuito Deixa de Ser Gratuito?)<\/h2>\n\n\n<p class=\"wp-block-paragraph\">A Edi\u00e7\u00e3o Comunit\u00e1ria do Portainer \u00e9 gratuita e ilimitada, ponto final. A instala\u00e7\u00e3o pela qual voc\u00ea acabou de passar \u00e9 totalmente funcional para um host com quantos cont\u00eaineres seu VPS puder comportar. Sem limite de n\u00f3s, sem expira\u00e7\u00e3o, sem telas de alerta.<\/p>\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th><strong>Edi\u00e7\u00e3o<\/strong><\/th><th><strong>Custo<\/strong><\/th><th><strong>N\u00f3s<\/strong><\/th><th><strong>Melhor para<\/strong><\/th><\/tr><\/thead><tbody><tr><td>Edi\u00e7\u00e3o Comunit\u00e1ria<\/td><td>Gratuito, de c\u00f3digo aberto<\/td><td>Ilimitados<\/td><td>Projetos pessoais, laborat\u00f3rio dom\u00e9stico, auto-hospedagem em um \u00fanico VPS<\/td><\/tr><tr><td>Edi\u00e7\u00e3o Comercial (Vers\u00e3o 3)<\/td><td>Gratuito perpetuamente<\/td><td>At\u00e9 3<\/td><td>Pequenos laborat\u00f3rios dom\u00e9sticos que desejam RBAC e registros de auditoria<\/td><\/tr><tr><td>Business Starter<\/td><td>A partir de $99\/m\u00eas<\/td><td>5, 10 ou 15<\/td><td>Pequenas equipes gerenciando infraestrutura real<\/td><\/tr><tr><td>Business Scale<\/td><td>A partir de $199\/m\u00eas<\/td><td>At\u00e9 25<\/td><td>Equipes em crescimento que precisam de suporte 9&#215;5<\/td><\/tr><tr><td>Empresarial<\/td><td>Cota\u00e7\u00e3o<\/td><td>Ilimitados<\/td><td>Necessidades de conformidade e suporte 24\/7<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p class=\"wp-block-paragraph\">O n\u00edvel gratuito perp\u00e9tuo de tr\u00eas n\u00f3s (chamado <a target=\"_blank\" href=\"https:\/\/www.portainer.io\/take-3\">Take 3<\/a>) vale a pena conhecer: voc\u00ea renova a licen\u00e7a anualmente sem custo, desde que permane\u00e7a com tr\u00eas n\u00f3s ou menos.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Esse \u00e9 o plano certo para a maioria dos laborat\u00f3rios dom\u00e9sticos e pequenas equipes que desejam controle de acesso baseado em fun\u00e7\u00f5es (RBAC), registros de auditoria e registro de atividades sem custos. Acima disso, o Business Starter custa $99\/m\u00eas na <a target=\"_blank\" href=\"https:\/\/www.portainer.io\/business-enterprise-it-pricing\">p\u00e1gina de pre\u00e7os empresariais do Portainer<\/a> para 5\/10\/15 n\u00f3s; Scale \u00e9 $199\/m\u00eas at\u00e9 25 n\u00f3s; e Enterprise \u00e9 sob consulta.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Para quase todos que est\u00e3o lendo isso, <strong>a melhor escolha \u00e9 a Edi\u00e7\u00e3o Comunit\u00e1ria<\/strong>. Ela servir\u00e1 um auto-hospedeiro de VPS \u00fanico pela vida \u00fatil do servidor. As edi\u00e7\u00f5es Business s\u00f3 justificam seu custo quando voc\u00ea est\u00e1 gerenciando contagens reais de n\u00f3s, precisa de RBAC em uma equipe, ou requer suporte comercial para conformidade.<\/p>\n\n\n<h2 id=\"h-should-you-add-portainer-or-skip-it\" class=\"wp-block-heading\">Deve Adicionar Portainer ou Ignor\u00e1-lo?<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Aqui est\u00e1 a resposta honesta de duas frases:<\/p>\n\n\n<p class=\"wp-block-paragraph\">\u2705 Se vais compartilhar este servidor, fazer deploy a partir do Git, ou rodar mais de tr\u00eas containers daqui a um ano, instala o Portainer enquanto o host est\u00e1 novo e os teus h\u00e1bitos ainda est\u00e3o se formando em torno dele.<\/p>\n\n\n<p class=\"wp-block-paragraph\">\u274c Se voc\u00ea estiver executando um aplicativo silencioso e estiver feliz no terminal, n\u00e3o sentir\u00e1 falta da interface de usu\u00e1rio que n\u00e3o instalou.<\/p>\n\n\n<p class=\"wp-block-paragraph\">A verdadeira quest\u00e3o n\u00e3o \u00e9 Portainer versus n\u00e3o Portainer. \u00c9 se a auto-hospedagem \u00e9 a escolha certa para voc\u00ea \u2014 e voc\u00ea respondeu isso quando abriu esta aba.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Um VPS de 4 GB, Docker e Portainer CE levam voc\u00ea mais longe do que a maioria das pessoas espera \u2014 um stack de automa\u00e7\u00e3o, um servidor de fotos, uma plataforma de newsletter e um assistente local de IA \u2014 por menos do que voc\u00ea provavelmente paga por dois servi\u00e7os de streaming que mal assiste.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Isso n\u00e3o \u00e9 um mau neg\u00f3cio para uma caixa que voc\u00ea realmente possui.<\/p>\n\n\n<h2 id=\"h-frequently-asked-questions-about-docker-and-portainer\" class=\"wp-block-heading\">Perguntas Frequentes Sobre Docker e Portainer<\/h2>\n\n\n<h3 id=\"h-what-is-portainer-used-for\" class=\"wp-block-heading\">Para Que Serve O Portainer?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Portainer \u00e9 usado para gerenciar cont\u00eaineres Docker, Docker Swarm e Kubernetes por meio de uma interface web. Ele \u00e9 executado como um cont\u00eainer Docker, conecta-se ao socket Docker do host e oferece uma vis\u00e3o e controle do navegador sobre todos os outros cont\u00eaineres no host \u2014 iniciando e parando cont\u00eaineres, implantando pilhas de m\u00faltiplos cont\u00eaineres, visualizando registros e gerenciando o acesso do usu\u00e1rio sem precisar de SSH.<\/p>\n\n\n<h3 id=\"h-do-i-need-portainer-if-i-have-docker\" class=\"wp-block-heading\">Preciso do Portainer se tenho o Docker?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">N\u00e3o, voc\u00ea n\u00e3o precisa do Portainer para usar o Docker. O Docker funciona completamente pelo terminal, e muitos autogerenciadores nunca instalam uma interface gr\u00e1fica por cima.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Portainer vale a pena quando voc\u00ea est\u00e1 gerenciando mais de dois ou tr\u00eas containers, compartilhando acesso com algu\u00e9m que n\u00e3o vive em um terminal, ou implementando atualiza\u00e7\u00f5es de stack de um reposit\u00f3rio Git. Ignore se voc\u00ea est\u00e1 executando um ou dois containers est\u00e1veis e se sente confort\u00e1vel com o Docker Compose.<\/p>\n\n\n<h3 id=\"h-what-port-does-portainer-run-on\" class=\"wp-block-heading\">Em que porta o Portainer opera?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">O Portainer \u00e9 executado na porta 9443 por padr\u00e3o para acesso HTTPS \u00e0 interface de usu\u00e1rio web, al\u00e9m da porta 8000 para o t\u00fanel do Edge Agent se voc\u00ea conectar hosts Docker remotos posteriormente. A porta 8000 \u00e9 opcional em uma instala\u00e7\u00e3o em um \u00fanico host; voc\u00ea pode remover a bandeira <strong><code>-p 8000:8000<\/code><\/strong> do comando de instala\u00e7\u00e3o sem afetar a interface local. Os padr\u00f5es v\u00eam diretamente do <a href=\"https:\/\/docs.portainer.io\/start\/install-ce\/server\/docker\/linux\" target=\"_blank\">documento oficial de instala\u00e7\u00e3o do Portainer para Linux<\/a>.<\/p>\n\n\n<h3 id=\"h-how-much-ram-does-portainer-need\" class=\"wp-block-heading\">Quanta RAM o Portainer precisa?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">O Portainer por si s\u00f3 ocupa cerca de 100 MB antes de carregar qualquer coisa. Adicione alguns centenas de MB para o daemon do Docker e, em seguida, dimensione com base no que voc\u00ea est\u00e1 realmente executando.<br><br>Na DreamHost, dimensionamos nosso <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/hosting\/self-managed-vps\/\">Self-Managed VPS<\/a> de n\u00edvel inicial com 4 GB de RAM exatamente para este tipo de carga de trabalho \u2014 espa\u00e7o suficiente para o Portainer mais um pequeno conjunto de cont\u00eaineres de projetos paralelos como <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/ghost-self-hosted\/\">Ghost<\/a>, <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/n8n-self-hosted\/\">n8n<\/a>, um banco de dados Postgres e um proxy reverso.<\/p>\n\n\n<h3 id=\"h-is-portainer-free\" class=\"wp-block-heading\">O Portainer \u00e9 gratuito?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Sim. A Edi\u00e7\u00e3o Comunit\u00e1ria do Portainer \u00e9 totalmente gratuita, e a Edi\u00e7\u00e3o Business tamb\u00e9m possui um n\u00edvel gratuito perp\u00e9tuo de 3 n\u00f3s chamado Take 3, que se renova anualmente sem custo, desde que voc\u00ea mantenha tr\u00eas n\u00f3s ou menos. Acima de tr\u00eas n\u00f3s, o pre\u00e7o do Business come\u00e7a em $99\/m\u00eas no plano Starter por <a target=\"_blank\" href=\"https:\/\/www.portainer.io\/business-enterprise-it-pricing\">p\u00e1gina de pre\u00e7os business do Portainer<\/a>.<\/p>\n\n\n<h3 id=\"h-what-s-the-difference-between-portainer-ce-and-business-edition\" class=\"wp-block-heading\">Qual \u00e9 a diferen\u00e7a entre Portainer CE e Business Edition?<\/h3>\n\n\n<p class=\"wp-block-paragraph\"><strong>Portainer Edi\u00e7\u00e3o Comunit\u00e1ria <\/strong>\u00e9 gr\u00e1tis, <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/open-source-vs-proprietary\/\">open-source<\/a> e totalmente equipada para uso pessoal.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>Edi\u00e7\u00e3o Empresarial <\/strong>adiciona controle de acesso baseado em fun\u00e7\u00f5es, registros de auditoria, registro de atividades e suporte comercial, e come\u00e7a em $99\/m\u00eas para 5 n\u00f3s ap\u00f3s o n\u00edvel gratuito perp\u00e9tuo Take 3 de 3 n\u00f3s.<\/p>\n\n\n<h3 id=\"h-can-portainer-manage-multiple-docker-hosts\" class=\"wp-block-heading\">O Portainer pode gerenciar m\u00faltiplos hosts Docker?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Sim, o Portainer pode gerenciar v\u00e1rios hosts Docker atrav\u00e9s de Edge Agents, que executam em cada host remoto e consultam o servidor central do Portainer na porta de interface, usando a porta 8000 para abrir um t\u00fanel seguro de volta para comandos de gerenciamento. Para auto-hospedeiros de VPS \u00fanico, isso \u00e9 exagero. Para quem gerencia tr\u00eas ou mais caixas que compartilham um plano de controle, \u00e9 por isso que 8000 est\u00e1 na linha de instala\u00e7\u00e3o.<\/p>\n\n\n<h3 id=\"h-does-docker-bypass-ufw-on-a-vps\" class=\"wp-block-heading\">O Docker Ignora o UFW em um VPS?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Sim, o Docker ignora o UFW por padr\u00e3o porque o Docker gerencia o tr\u00e1fego dos cont\u00eaineres na camada NAT do iptables, que est\u00e1 \u00e0 frente das cadeias INPUT e OUTPUT do UFW.<\/p>\n\n\n<p class=\"wp-block-paragraph\">De acordo com a <a target=\"_blank\" href=\"https:\/\/docs.docker.com\/engine\/network\/packet-filtering-firewalls\/\">documenta\u00e7\u00e3o de filtragem de pacotes do Docker<\/a>, &#8220;Os pacotes s\u00e3o desviados antes de alcan\u00e7arem as cadeias INPUT e OUTPUT que o UFW utiliza.&#8221; A solu\u00e7\u00e3o \u00e9 a cadeia de iptables <strong>DOCKER-USER<\/strong>, e a ferramenta padr\u00e3o da comunidade para integrar o UFW a ela \u00e9 <a target=\"_blank\" href=\"https:\/\/github.com\/chaifeng\/ufw-docker\">chaifeng\/ufw-docker<\/a>.<\/p>\n\n\n\n<div class=\"article-cta-shared article-cta-small article-cta--product\">\n\t<div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/cta_image_a-877x522.webp 1x, https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/cta_image_a.webp 2x\"  \/><\/div>\n\n\t<a href='https:\/\/www.dreamhost.com\/hosting\/vps\/' class='link-top' target='_blank' rel='noopener noreferrer'>\n\t\t<span>VPS<\/span>\n\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 384 512\" width=\"15\"><path d=\"M342.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L274.7 256 105.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\"\/><\/svg>\n\t<\/a>\n\n\t<div class=\"content-btm\">\n\t\t<h2 class=\"h2--md\">\n\t\t\tOwn Your Entire Stack. Apps, AI, Databases, and More.\n\t\t<\/h2>\n\t\t<p class=\"p--md\">\n\t\t\tKeep every credential and conversation on a server you control, with NVMe speed and unmetered bandwidth built in.\n\t\t<\/p>\n\n\t\t        <a\n            href=\"https:\/\/www.dreamhost.com\/hosting\/vps\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Explore VPS Hosting Plans                    <\/a>\n\n\t<\/div>\n<\/div>\n\n\n<p><script type=\"application\/ld+json\"><br \/>\n{<br \/>\n  \"@context\": \"https:\/\/schema.org\",<br \/>\n  \"@graph\": [<br \/>\n    {<br \/>\n      \"@type\": \"FAQPage\",<br \/>\n      \"mainEntity\": [<br \/>\n        {<br \/>\n          \"@type\": \"Question\",<br \/>\n          \"name\": \"Para que \u00e9 usado o Portainer?\",<br \/>\n          \"acceptedAnswer\": {<br \/>\n            \"@type\": \"Answer\",<br \/>\n            \"text\": \"O Portainer \u00e9 usado para gerenciar cont\u00eaineres Docker, Docker Swarm e Kubernetes atrav\u00e9s de uma interface web. Ele funciona como um cont\u00eainer Docker, conecta-se ao socket Docker do host e oferece uma vis\u00e3o e controle do navegador sobre todos os outros cont\u00eaineres no host \u2014 iniciando e parando cont\u00eaineres, implantando pilhas de v\u00e1rios cont\u00eaineres, visualizando registros e gerenciando o acesso do usu\u00e1rio sem necessidade de SSH.\"<br \/>\n          }<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"Question\",<br \/>\n          \"name\": \"Preciso do Portainer se j\u00e1 tenho Docker?\",<br \/>\n          \"acceptedAnswer\": {<br \/>\n            \"@type\": \"Answer\",<br \/>\n            \"text\": \"N\u00e3o, voc\u00ea n\u00e3o precisa do Portainer para usar o Docker. O Docker funciona completamente a partir do terminal, e muitos auto-hospedeiros nunca instalam uma UI.\"<br \/>\n          }<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"Question\",<br \/>\n          \"name\": \"Em que porta o Portainer opera?\",<br \/>\n          \"acceptedAnswer\": {<br \/>\n            \"@type\": \"Answer\",<br \/>\n            \"text\": \"O Portainer opera na porta 9443 por padr\u00e3o para acesso HTTPS \u00e0 interface web, al\u00e9m da porta 8000 para o t\u00fanel do Edge Agent se voc\u00ea conectar hosts Docker remotos posteriormente.\"<br \/>\n          }<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"Question\",<br \/>\n          \"name\": \"Quanta RAM o Portainer precisa?\",<br \/>\n          \"acceptedAnswer\": {<br \/>\n            \"@type\": \"Answer\",<br \/>\n            \"text\": \"O Portainer em si fica em torno de 100 MB em idle antes de carregar qualquer outra coisa. Adicione alguns centenas de MB para o daemon Docker, e ent\u00e3o dimensione a partir da\u00ed com base no que voc\u00ea est\u00e1 realmente executando.\"<br \/>\n          }<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"Question\",<br \/>\n          \"name\": \"O Portainer \u00e9 gratuito?\",<br \/>\n          \"acceptedAnswer\": {<br \/>\n            \"@type\": \"Answer\",<br \/>\n            \"text\": \"Sim. A Edi\u00e7\u00e3o Comunit\u00e1ria do Portainer \u00e9 totalmente gratuita, e a Edi\u00e7\u00e3o Business tamb\u00e9m tem um n\u00edvel gr\u00e1tis perp\u00e9tuo de 3 n\u00f3s chamado Take 3, que \u00e9 renovado anualmente sem custo, desde que voc\u00ea permane\u00e7a com tr\u00eas n\u00f3s ou menos.\"<br \/>\n          }<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"Question\",<br \/>\n          \"name\": \"Qual \u00e9 a diferen\u00e7a entre o Portainer CE e a Edi\u00e7\u00e3o Business?\",<br \/>\n          \"acceptedAnswer\": {<br \/>\n            \"@type\": \"Answer\",<br \/>\n            \"text\": \"A Edi\u00e7\u00e3o Comunit\u00e1ria do Portainer \u00e9 gratuita, de c\u00f3digo aberto e totalmente funcional para uso pessoal. A Edi\u00e7\u00e3o Business adiciona controle de acesso baseado em fun\u00e7\u00e3o, registros de auditoria, registros de atividades e suporte comercial, e come\u00e7a em $99\/m\u00eas para 5 n\u00f3s ap\u00f3s o n\u00edvel gr\u00e1tis perp\u00e9tuo de 3 n\u00f3s Take 3.\"<br \/>\n          }<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"Question\",<br \/>\n          \"name\": \"O Portainer pode gerenciar v\u00e1rios hosts Docker?\",<br \/>\n          \"acceptedAnswer\": {<br \/>\n            \"@type\": \"Answer\",<br \/>\n            \"text\": \"Sim, o Portainer pode gerenciar v\u00e1rios hosts Docker atrav\u00e9s de Edge Agents, que operam em cada host remoto e consultam o Servidor Portainer central na porta da UI, com a porta 8000 usada para abrir um t\u00fanel seguro de volta para comandos de gerenciamento.\"<br \/>\n          }<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"Question\",<br \/>\n          \"name\": \"O Docker ignora o UFW em um VPS?\",<br \/>\n          \"acceptedAnswer\": {<br \/>\n            \"@type\": \"Answer\",<br \/>\n            \"text\": \"Sim, o Docker ignora o UFW por padr\u00e3o porque o Docker gerencia o tr\u00e1fego de cont\u00eaineres na camada NAT do iptables, que fica na frente das cadeias INPUT e OUTPUT do UFW.\"<br \/>\n          }<br \/>\n        }<br \/>\n      ]<br \/>\n    },<br \/>\n    {<br \/>\n      \"@type\": \"HowTo\",<br \/>\n      \"name\": \"Como Instalar Docker e Portainer em um VPS\",<br \/>\n      \"description\": \"Instale Docker e Portainer Community Edition em um VPS Ubuntu em cerca de 30 minutos, desde escolher uma distribui\u00e7\u00e3o Linux at\u00e9 criar a conta de administrador.\",<br \/>\n      \"totalTime\": \"PT30M\",<br \/>\n      \"step\": [<br \/>\n        {<br \/>\n          \"@type\": \"HowToStep\",<br \/>\n          \"position\": 1,<br \/>\n          \"name\": \"Escolha uma distribui\u00e7\u00e3o Linux\",<br \/>\n          \"text\": \"Ubuntu 22.04 ou 24.04 LTS \u00e9 o caminho de menor resist\u00eancia. Ubuntu \u00e9 o que o VPS Auto-Gerenciado da DreamHost executa por padr\u00e3o, e a maioria dos snippets de instala\u00e7\u00e3o do Docker e f\u00f3runs de ajuda da comunidade assumem isso. Debian e AlmaLinux tamb\u00e9m funcionam, embora.\"<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"HowToStep\",<br \/>\n          \"position\": 2,<br \/>\n          \"name\": \"Instale o Docker a partir do reposit\u00f3rio oficial\",<br \/>\n          \"text\": \"N\u00e3o use apt install docker.io. Isso instala um Docker mais antigo do arquivo Ubuntu. Em vez disso, use o pr\u00f3prio reposit\u00f3rio apt do Docker conforme a documenta\u00e7\u00e3o oficial de instala\u00e7\u00e3o do Docker, que adiciona a chave GPG do Docker, o reposit\u00f3rio, e docker-ce mais o plugin Compose de uma vez s\u00f3.\"<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"HowToStep\",<br \/>\n          \"position\": 3,<br \/>\n          \"name\": \"Verifique se o Docker est\u00e1 funcionando\",<br \/>\n          \"text\": \"Execute docker run hello-world. Se voc\u00ea n\u00e3o receber a mensagem \"Ol\u00e1 do Docker!\", corrija o daemon antes de adicionar o Portainer.\"<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"HowToStep\",<br \/>\n          \"position\": 4,<br \/>\n          \"name\": \"Crie um volume persistente para os dados do Portainer\",<br \/>\n          \"text\": \"Em seguida, execute docker volume create portainer_data. Manter o banco de dados do Portainer em um volume Docker (n\u00e3o dentro do cont\u00eainer) significa que uma atualiza\u00e7\u00e3o do Portainer n\u00e3o apagar\u00e1 sua configura\u00e7\u00e3o.\"<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"HowToStep\",<br \/>\n          \"position\": 5,<br \/>\n          \"name\": \"Execute a Edi\u00e7\u00e3o Comunit\u00e1ria do Portainer\",<br \/>\n          \"text\": \"Use o comando de instala\u00e7\u00e3o oficial do documento de instala\u00e7\u00e3o Linux do Portainer: docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v \/var\/run\/docker.sock:\/var\/run\/docker.sock -v portainer_data:\/data portainer\/portainer-ce:lts. A flag -d executa-o em modo desanexado, -p 9443:9443 \u00e9 a interface do usu\u00e1rio web do Portainer em HTTPS, -p 8000:8000 \u00e9 o t\u00fanel do Edge Agent que voc\u00ea s\u00f3 precisa para conectar ambientes remotos mais tarde, --restart=always traz o Portainer de volta ap\u00f3s um reboot, as flags -v s\u00e3o a liga\u00e7\u00e3o do socket e o volume persistente da etapa 4, e a tag :lts \u00e9 o canal de Lan\u00e7amento de Suporte de Longo Prazo do Portainer.\"<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"HowToStep\",<br \/>\n          \"position\": 6,<br \/>\n          \"name\": \"Abra a UI do Portainer e crie a conta de administrador\",<br \/>\n          \"text\": \"Aponte seu navegador para https:\/\/SEU_IP_VPS:9443. Passe pelo aviso de certificado autoassinado. Voc\u00ea chegar\u00e1 na tela de \"criar o usu\u00e1rio administrador inicial\". Escolha um nome de usu\u00e1rio que n\u00e3o seja admin, defina uma senha forte e salve em algum lugar real. E... voc\u00ea est\u00e1 dentro!\"<br \/>\n        }<br \/>\n      ]<br \/>\n    }<br \/>\n  ]<br \/>\n}<br \/>\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Executar Docker em um VPS com a interface web do Portainer \u00e0 frente. Passos de instala\u00e7\u00e3o, dimensionamento, seguran\u00e7a e as armadilhas que todo guia de instala\u00e7\u00e3o ignora. Aproximadamente 30 minutos do in\u00edcio ao fim.<\/p>\n","protected":false},"author":2,"featured_media":82008,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"toc_headlines":"[[\"h-what-is-portainer-exactly\",\"O Que \u00c9 Portainer, Exatamente?\"],[\"h-do-you-need-portainer-if-you-already-have-docker\",\"Voc\u00ea Precisa de Portainer Se J\u00e1 Tem Docker?\"],[\"h-how-big-a-vps-do-you-need-to-run-docker-and-portainer\",\"Qu\u00e3o Grande Um VPS Voc\u00ea Precisa Para Executar Docker e Portainer?\"],[\"h-how-do-you-install-docker-and-portainer-on-a-vps\",\"Como Instalar o Docker e o Portainer em um VPS?\"],[\"h-why-did-portainer-just-time-out-on-me\",\"Por Que o Portainer Acabou de Expirar para Mim?\"],[\"h-how-do-you-stop-docker-from-bypassing-your-firewall\",\"Como Voc\u00ea Impede Que O Docker Contorne Seu Firewall?\"],[\"h-what-should-you-lock-down-right-after-the-first-login\",\"O Que Voc\u00ea Deve Bloquear Logo Ap\u00f3s o Primeiro Login?\"],[\"h-how-do-you-actually-use-portainer-day-to-day\",\"Como Voc\u00ea Realmente Usa o Portainer No Dia a Dia?\"],[\"h-what-does-portainer-cost-and-when-does-free-stop-being-free\",\"Quanto Custa o Portainer? (E Quando o Gratuito Deixa de Ser Gratuito?)\"],[\"h-should-you-add-portainer-or-skip-it\",\"Deve Adicionar Portainer ou Ignor\u00e1-lo?\"],[\"h-frequently-asked-questions-about-docker-and-portainer\",\"Perguntas Frequentes Sobre Docker e Portainer\"]]","hide_toc":false,"footnotes":""},"categories":[14403,14393,14391],"tags":[],"class_list":["post-83193","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hosting-vps-pt","category-hosting-web-pt","category-tutoriais-pt"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.9) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>How to Run Docker and Portainer on a VPS (2026 Guide) - DreamHost<\/title>\n<meta name=\"description\" content=\"Execute Docker em um VPS com a interface web do Portainer na frente. Passos de instala\u00e7\u00e3o, dimensionamento, seguran\u00e7a e as pegadinhas que todo guia de instala\u00e7\u00e3o ignora. Aproximadamente 30 minutos do in\u00edcio ao fim.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como Executar Docker e Portainer em um VPS (Guia 2026)\" \/>\n<meta property=\"og:description\" content=\"Execute Docker em um VPS com a interface web do Portainer na frente. Passos de instala\u00e7\u00e3o, dimensionamento, seguran\u00e7a e as pegadinhas que todo guia de instala\u00e7\u00e3o ignora. Aproximadamente 30 minutos do in\u00edcio ao fim.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-3\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-19T14:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-26T21:09:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460x1095-BLOG-HERO-Run-Docker-and-Portainer-on-a-VPS-2026-Guide_1x.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"1095\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Dallas Kashuba\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@http:\/\/twitter.com\/dallas\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Dallas Kashuba\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"17 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to Run Docker and Portainer on a VPS (2026 Guide) - DreamHost","description":"Execute Docker em um VPS com a interface web do Portainer na frente. Passos de instala\u00e7\u00e3o, dimensionamento, seguran\u00e7a e as pegadinhas que todo guia de instala\u00e7\u00e3o ignora. Aproximadamente 30 minutos do in\u00edcio ao fim.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-3\/","og_locale":"en_US","og_type":"article","og_title":"Como Executar Docker e Portainer em um VPS (Guia 2026)","og_description":"Execute Docker em um VPS com a interface web do Portainer na frente. Passos de instala\u00e7\u00e3o, dimensionamento, seguran\u00e7a e as pegadinhas que todo guia de instala\u00e7\u00e3o ignora. Aproximadamente 30 minutos do in\u00edcio ao fim.","og_url":"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-3\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2026-06-19T14:30:00+00:00","article_modified_time":"2026-06-26T21:09:30+00:00","og_image":[{"width":1460,"height":1095,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460x1095-BLOG-HERO-Run-Docker-and-Portainer-on-a-VPS-2026-Guide_1x.webp","type":"image\/webp"}],"author":"Dallas Kashuba","twitter_card":"summary_large_image","twitter_creator":"@http:\/\/twitter.com\/dallas","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Dallas Kashuba","Est. reading time":"17 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-3\/#article","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-3\/"},"author":{"name":"Dallas Kashuba","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/f6a12ad459538e8e418cf31b8b603814"},"headline":"Como Executar Docker e Portainer em um VPS (Guia 2026)","datePublished":"2026-06-19T14:30:00+00:00","dateModified":"2026-06-26T21:09:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-3\/"},"wordCount":3801,"publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460x1095-BLOG-HERO-Run-Docker-and-Portainer-on-a-VPS-2026-Guide_1x.webp","articleSection":["Hosting VPS","Hosting Web","Tutoriais"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-3\/","url":"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-3\/","name":"How to Run Docker and Portainer on a VPS (2026 Guide) - DreamHost","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-3\/#primaryimage"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460x1095-BLOG-HERO-Run-Docker-and-Portainer-on-a-VPS-2026-Guide_1x.webp","datePublished":"2026-06-19T14:30:00+00:00","dateModified":"2026-06-26T21:09:30+00:00","description":"Execute Docker em um VPS com a interface web do Portainer na frente. Passos de instala\u00e7\u00e3o, dimensionamento, seguran\u00e7a e as pegadinhas que todo guia de instala\u00e7\u00e3o ignora. Aproximadamente 30 minutos do in\u00edcio ao fim.","breadcrumb":{"@id":"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-3\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-3\/#primaryimage","url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460x1095-BLOG-HERO-Run-Docker-and-Portainer-on-a-VPS-2026-Guide_1x.webp","contentUrl":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2026\/06\/1460x1095-BLOG-HERO-Run-Docker-and-Portainer-on-a-VPS-2026-Guide_1x.webp","width":1460,"height":1095,"caption":"How To Run Docker and Portainer on a VPS (2026 Guide)"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dreamhost.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Como Executar Docker e Portainer em um VPS (Guia 2026)"}]},{"@type":"WebSite","@id":"https:\/\/www.dreamhost.com\/blog\/#website","url":"https:\/\/www.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www.dreamhost.com\/blog\/#\/schema\/person\/f6a12ad459538e8e418cf31b8b603814","name":"Dallas Kashuba","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/05ab6fb1606be97d16c74efb0fba01b3c11e91501dc5f9661bdfbb5c5b0cd113?s=96&d=mm&r=g","caption":"Dallas Kashuba"},"description":"Dallas Kashuba co-founded DreamHost while attending Harvey Mudd College and has spent nearly three decades building infrastructure at scale. Today he serves as an advisor, board member, and investor for various tech startups, with a consistent focus on user privacy, open source, and data portability. When he's not thinking about the Open Web, he's probably making music. Follow Dallas on X.","sameAs":["http:\/\/www.idallas.com\/","https:\/\/x.com\/http:\/\/twitter.com\/dallas"],"url":"https:\/\/www.dreamhost.com\/blog\/author\/dallas\/"}]}},"lang":"pt","translations":{"pt":83193},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/83193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/comments?post=83193"}],"version-history":[{"count":3,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/83193\/revisions"}],"predecessor-version":[{"id":83432,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/83193\/revisions\/83432"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/82008"}],"wp:attachment":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=83193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=83193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=83193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}