{"id":82606,"date":"2026-06-19T07:30:00","date_gmt":"2026-06-19T14:30:00","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=82606"},"modified":"2026-06-24T08:08:25","modified_gmt":"2026-06-24T15:08:25","slug":"como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-2","status":"publish","type":"post","link":"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-2\/","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 o Docker em um VPS proporciona aplicativos auto-hospedados port\u00e1teis sem a precifica\u00e7\u00e3o por assento das plataformas gerenciadas como servi\u00e7o (PaaS). Adicionar o Portainer coloca uma interface de usu\u00e1rio web \u00e0 frente do Docker, para que n\u00e3o seja necess\u00e1rio viver no terminal.&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um VPS de 4 GB gerencia confortavelmente uma pequena pilha de cont\u00eaineres de projetos secund\u00e1rios \u2014 o pr\u00f3prio Portainer funciona com aproximadamente 1 GB antes de carregar qualquer outra coisa. A instala\u00e7\u00e3o oficial da Edi\u00e7\u00e3o Comunit\u00e1ria do Portainer \u00e9 realizada com apenas uma linha de comando do docker run e \u00e9 totalmente equipada para projetos pessoais e uso em homelabs.&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 de administra\u00e7\u00e3o de cinco minutos do Portainer e o fato de o Docker contornar o UFW por padr\u00e3o. Este guia percorre a instala\u00e7\u00e3o, o dimensionamento, a seguran\u00e7a e onde o Portainer se mostra valioso a partir do 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 o seu chap\u00e9u. Estamos descendo pelo buraco 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 na pr\u00f3pria coisa que gerencia. Voc\u00ea a inicializa com uma linha de comando docker run, e a primeira coisa que ela faz \u00e9 retroceder 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 voc\u00ea j\u00e1 est\u00e1 pagando pelo box e j\u00e1 est\u00e1 confort\u00e1vel com SSH, o Portainer se encaixa perfeitamente em cima do Docker sem alterar o funcionamento de nada por baixo.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><em>Esse \u00e9<\/em> o valor.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Uma caixa de 4 GB executa Docker, Portainer e uma pequena frota de aplicativos auto-hospedados sem esfor\u00e7o. E o custo fica em torno do valor de um par de 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 amea\u00e7ou 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 para funcionar, proteg\u00ea-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 Exatamente o Portainer?<\/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 Portainer mostrando o soquete Docker conectando portainer.io dentro de VPN ao navegador para gerenciamento remoto de 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 soquete 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 geral 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 associa\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>caracter\u00edstica<\/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 havia concedido acesso ao socket.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Trate a associa\u00e7\u00e3o de socket 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 containers por anos sem nunca instalar uma interface gr\u00e1fica por cima.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea quer 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; do que redigitar 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 implantar 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 Docker Compose e est\u00e1 feliz em continuar usando.<\/li>\n\n\n<\/ul>\n\n\n<p class=\"wp-block-paragraph\">O pr\u00f3prio Docker \u00e9 suficientemente popular 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 estilo PaaS, e Dokploy se situa em um territ\u00f3rio similar 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 voc\u00ea procurou no Google, &#8220;O que s\u00e3o registros do Docker novamente?&#8221; duas vezes este 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\">Qual Tamanho de VPS Voc\u00ea Precisa Para Rodar 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 confortavelmente com o Portainer e um pequeno conjunto de containers de projetos paralelos.<\/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 ocioso em torno de 100 MB. O daemon Docker adiciona algumas centenas de MB de sobrecarga antes que qualquer um dos seus aplicativos comece.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Eis 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 comparativa dos requisitos de carga de trabalho de 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), sendo 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 as contas come\u00e7am a favorecer-te desde o primeiro dia.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>Uma Observa\u00e7\u00e3o 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. Os pr\u00f3prios documentos do Portainer recomendam desempenho de n\u00edvel SSD (\u22483,5 MB\/s cont\u00ednuos, mais de 30.000 IOPS, &lt;10ms de lat\u00eancia de escrita), o que qualquer unidade NVMe moderna supera confortavelmente. O disco s\u00f3 se torna uma preocupa\u00e7\u00e3o real se voc\u00ea estiver executando containers com uso intensivo de banco de dados como Postgres ou MySQL ao lado dele. Se seu VPS estiver em um disco girat\u00f3rio em 2026, a interface do usu\u00e1rio 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 Docker e 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 cria\u00e7\u00e3o de conta de administrador com nome de usu\u00e1rio, senha com m\u00ednimo de 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\">Leva seis passos e cerca de 30 minutos, a maior parte do tempo esperando pela transfer\u00eancia de 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 threads de ajuda da comunidade presumem isso. 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 voc\u00ea est\u00e1 usando? 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 traz uma vers\u00e3o mais antiga do Docker do arquivo do Ubuntu.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Em vez disso, utilize o reposit\u00f3rio apt pr\u00f3prio do Docker conforme a <a target=\"_blank\" href=\"https:\/\/docs.docker.com\/engine\/install\/ubuntu\/\">documenta\u00e7\u00e3o oficial de instala\u00e7\u00e3o do Docker<\/a>, que adiciona a chave GPG do Docker, o reposit\u00f3rio e o <strong>docker-ce<\/strong> mais 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. Crie 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 container) significa que um upgrade 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 Portainer para Linux<\/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 quebrar isso linha por linha:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>-d<\/code> <\/strong>executa-o em modo desanexado.<\/li>\n\n\n\n<li><strong><code>-p 9443:9443<\/code><\/strong> \u00e9 a interface do 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; s\u00f3 \u00e9 necess\u00e1rio se voc\u00ea planeja conectar ambientes remotos (Docker, Swarm ou Kubernetes) via Edge Agents mais tarde, portanto, omita-o 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> indica as flags de liga\u00e7\u00e3o 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 compila\u00e7\u00e3o est\u00e1vel e 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 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 est\u00e1 dentro!<\/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 precau\u00e7\u00e3o 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 gastou o Passo 5 fazendo um sandu\u00edche, sua instala\u00e7\u00e3o agora se recusa a falar com voc\u00ea \u2014e 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 container, te d\u00e1 mais cinco minutos de janela e te coloca na tela de cria\u00e7\u00e3o do administrador. 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 de instala\u00e7\u00e3o para 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 ignora completamente o temporizador, criando o usu\u00e1rio admin 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> aborda 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 em 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 fica acess\u00edvel pela internet p\u00fablica mesmo que <strong>ufw status <\/strong>mostre a porta 80 como negada. O Docker encaminha o tr\u00e1fego do cont\u00eainer 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\">UFW n\u00e3o est\u00e1 quebrado. Ele apenas est\u00e1 no corredor errado.<\/p>\n\n\n<p class=\"wp-block-paragraph\">A solu\u00e7\u00e3o que o pr\u00f3prio Docker recomenda \u00e9 a cadeia 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, depois verifique com um escaneamento de portas de fora do seu VPS que as portas que voc\u00ea acha que est\u00e3o fechadas est\u00e3o realmente fechadas.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Eu vi isso pegar um engenheiro astuto duas vezes na mesma semana, primeiro em uma m\u00e1quina pessoal, depois em uma de cliente. O UFW dizia uma coisa, a internet p\u00fablica 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 de administra\u00e7\u00e3o est\u00e1 acess\u00edvel de qualquer lugar na internet p\u00fablica assim que o cont\u00eainer \u00e9 iniciado. Duas rotas razo\u00e1veis: restringir 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\">usar um t\u00fanel VPN<\/a> como 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 valem a pena fazer antes de fechar essa aba do navegador, conforme o <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. Mude a op\u00e7\u00e3o em <em>Configura\u00e7\u00f5es<\/em> para que a interface recuse completamente o HTTP.<\/li>\n\n\n\n<li><strong>Substitua o certificado autoassinado.<\/strong> Fa\u00e7a o upload de um certificado que voc\u00ea gerou, ou use o Portainer com um proxy reverso NGINX que possui um certificado Let&#8217;s Encrypt. Depois do primeiro dia, clicar no aviso do navegador todas as vezes \u00e9 um h\u00e1bito que voc\u00ea vai se arrepender.<\/li>\n\n\n\n<li><strong>Use um nome de usu\u00e1rio admin real.<\/strong> \u201cAdmin\u201d \u00e9 o primeiro palpite em qualquer tentativa de inser\u00e7\u00e3o de credenciais. Escolha algo espec\u00edfico para voc\u00ea.<\/li>\n\n\n\n<li><strong>Restrinja a interface a uma VPN.<\/strong> WireGuard \u00e9 o padr\u00e3o recomendado pelo Portainer. Um 9443 p\u00fablico com credenciais fortes est\u00e1 bom. Um 9443 que s\u00f3 pode ser alcan\u00e7ado em uma rede privada \u00e9 melhor.<\/li>\n\n\n\n<li><strong>Audit o v\u00ednculo 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 v\u00ednculo 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 Usas 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 pilhas.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Uma stack Portainer \u00e9 um aplicativo de m\u00faltiplos cont\u00eaineres 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 stack, 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 stacks<\/a>:<\/p>\n\n\n<ul class=\"wp-block-list\">\n<li>Cole o Compose na interface do usu\u00e1rio<\/li>\n\n\n\n<li>Carregue um arquivo Compose<\/li>\n\n\n\n<li>Ajuste 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 do Portainer.io mostrando Detalhes do Stack com tabela de containers, registros, estat\u00edsticas e controles de gerenciamento para containers 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 um cronograma (o padr\u00e3o \u00e9 de cinco minutos) ou espera por um webhook do GitHub. Quando o arquivo Compose \u00e9 alterado no reposit\u00f3rio principal, o Portainer faz o pull e redespliega automaticamente.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Essa \u00e9 a vers\u00e3o auto-hospedada de &#8220;implanta\u00e7\u00e3o ao realizar um 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 somam. Pense em registros em um painel em vez de <strong>docker logs -f<\/strong>, reinicializa\u00e7\u00f5es com um clique, reconstru\u00e7\u00e3o de um stack a partir de um bot\u00e3o e gr\u00e1ficos de recursos que voc\u00ea pode analisar em tr\u00eas segundos em vez de executar Docker stats.<\/p>\n\n\n<p class=\"wp-block-paragraph\">O Portainer tamb\u00e9m suporta hosts Docker remotos por meio de seu Edge Agent, 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\">Qual \u00c9 O Custo Do Portainer? (E Quando O Gratuito Deixa De Ser Gratuito?)<\/h2>\n\n\n<p class=\"wp-block-paragraph\">A Edi\u00e7\u00e3o Comunit\u00e1ria Portainer \u00e9 gratuita e ilimitada, ponto final. A instala\u00e7\u00e3o pela qual voc\u00ea acabou de passar \u00e9 totalmente funcional para um nome de host com tantos cont\u00eaineres quanto o seu VPS pode comportar. Sem limite de n\u00f3s, sem expira\u00e7\u00e3o, sem telas de lembretes.<\/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, c\u00f3digo aberto<\/td><td>Ilimitado<\/td><td>Projetos pessoais, homelab, hospedagem pr\u00f3pria em VPS \u00fanico<\/td><\/tr><tr><td>Edi\u00e7\u00e3o de Neg\u00f3cios (Take 3)<\/td><td>Gratuita perpetuamente<\/td><td>At\u00e9 3<\/td><td>Pequenos homelabs que desejam RBAC e registros de auditoria<\/td><\/tr><tr><td>Neg\u00f3cios Iniciante<\/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>Neg\u00f3cios Escala<\/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>Ilimitado<\/td><td>Conformidade e necessidades 24\/7<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p class=\"wp-block-paragraph\">O n\u00edvel perp\u00e9tuo gratuito 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 homelabs 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 \u00e9 de $99\/m\u00eas na <a target=\"_blank\" href=\"https:\/\/www.portainer.io\/business-enterprise-it-pricing\">p\u00e1gina de pre\u00e7os de neg\u00f3cios da 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 a um hospedeiro self-host de VPS \u00fanico pela vida \u00fatil da caixa. 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, implantar a partir do Git ou executar mais de tr\u00eas containers daqui a um ano, instala o Portainer enquanto o host est\u00e1 fresco e os teus h\u00e1bitos ainda est\u00e3o se formando em torno dele.<\/p>\n\n\n<p class=\"wp-block-paragraph\">\u274c Se est\u00e1s a executar uma aplica\u00e7\u00e3o silenciosa e est\u00e1s feliz no terminal, n\u00e3o sentir\u00e1s falta da interface do usu\u00e1rio que n\u00e3o instalaste.<\/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 ao abrir 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 uma pilha de automa\u00e7\u00e3o, um servidor de fotos, uma plataforma de newsletter e um assistente de IA local \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\">Essa n\u00e3o \u00e9 uma m\u00e1 oferta 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 containers Docker, Docker Swarm e Kubernetes atrav\u00e9s de uma interface web. Ele funciona como um container Docker, conecta-se ao socket Docker do host e oferece uma visualiza\u00e7\u00e3o no navegador e superf\u00edcie de controle sobre todos os outros containers no host \u2014 iniciando e parando containers, implantando pilhas de m\u00faltiplos containers, visualizando registros e gerenciando o acesso do usu\u00e1rio sem a necessidade de acessar via SSH.<\/p>\n\n\n<h3 id=\"h-do-i-need-portainer-if-i-have-docker\" class=\"wp-block-heading\">Preciso de Portainer Se Eu Tiver 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 a partir do terminal, e muitos auto-hospedeiros nunca instalam uma interface de usu\u00e1rio por cima.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Portainer justifica seu uso quando voc\u00ea est\u00e1 lidando com 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 a partir de um reposit\u00f3rio Git. Ignore-o se voc\u00ea estiver executando um ou dois containers est\u00e1veis e estiver confort\u00e1vel com Docker Compose.<\/p>\n\n\n<h3 id=\"h-what-port-does-portainer-run-on\" class=\"wp-block-heading\">Em Que Porta O Portainer Funciona?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">O Portainer \u00e9 executado na porta 9443 por padr\u00e3o para acesso HTTPS \u00e0 interface do usu\u00e1rio web, al\u00e9m da porta 8000 para o t\u00fanel do Edge Agent se voc\u00ea conectar hosts Docker remotos mais tarde. A porta 8000 \u00e9 opcional em uma instala\u00e7\u00e3o de host \u00fanico; voc\u00ea pode remover a bandeira <strong><code>-p 8000:8000<\/code><\/strong> do comando de instala\u00e7\u00e3o sem afetar a interface do usu\u00e1rio local. Os padr\u00f5es v\u00eam diretamente do <a href=\"https:\/\/docs.portainer.io\/start\/install-ce\/server\/docker\/linux\" target=\"_blank\">documento de instala\u00e7\u00e3o oficial do Linux do Portainer<\/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 pr\u00f3prio Portainer ocupa cerca de 100 MB quando inativo, antes de carregar qualquer outra coisa. Adicione alguns cem MB para o daemon do Docker e, em seguida, dimensione a partir da\u00ed 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\/\">VPS Auto-Gerenciado<\/a> de n\u00edvel inicial em 4 GB de RAM exatamente para este tipo de carga de trabalho \u2014 espa\u00e7o suficiente para o Portainer mais uma pequena pilha de containers 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>, uma base 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 permane\u00e7a com tr\u00eas n\u00f3s ou menos. Acima de tr\u00eas n\u00f3s, o pre\u00e7o para neg\u00f3cios 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 de neg\u00f3cios 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 o Portainer CE e a Edi\u00e7\u00e3o Business?<\/h3>\n\n\n<p class=\"wp-block-paragraph\"><strong>Portainer Community Edition <\/strong>\u00e9 gratuito, <a target=\"_blank\" href=\"https:\/\/www.dreamhost.com\/blog\/open-source-vs-proprietary\/\">open-source<\/a> e completamente funcional para uso pessoal.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>Edi\u00e7\u00e3o Business <\/strong>adiciona controle de acesso baseado em fun\u00e7\u00f5es, registros de auditoria, registro de atividades, suporte comercial e come\u00e7a a partir de $99\/m\u00eas para 5 n\u00f3s ap\u00f3s o n\u00edvel perp\u00e9tuo gratuito de 3 n\u00f3s Take 3.<\/p>\n\n\n<h3 id=\"h-can-portainer-manage-multiple-docker-hosts\" class=\"wp-block-heading\">O Portainer pode gerenciar v\u00e1rios 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 funcionam em cada host remoto e consultam o servidor central do Portainer na porta da UI, 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 contorna o UFW em um VPS?<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Sim, o Docker contorna o UFW por padr\u00e3o porque o Docker gerencia o tr\u00e1fego de cont\u00eaineres na camada NAT do iptables, que fica \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 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\/self-managed-vps\/' class='link-top' target='_blank' rel='noopener noreferrer'>\n\t\t<span>Self-Managed 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\/self-managed-vps\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Explore Self-Managed VPS 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 serve 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 por meio 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 a necessidade de SSH.\"<br \/>\n          }<br \/>\n        },<br \/>\n        {<br \/>\n          \"@type\": \"Question\",<br \/>\n          \"name\": \"Preciso do Portainer se eu 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 funciona?\",<br \/>\n          \"acceptedAnswer\": {<br \/>\n            \"@type\": \"Answer\",<br \/>\n            \"text\": \"O Portainer funciona 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 ocioso em torno de 100 MB antes de voc\u00ea carregar qualquer outra coisa. Adicione algumas 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 Empresarial tamb\u00e9m possui um n\u00edvel gratuito 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 Empresarial?\",<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 Empresarial 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 gratuito 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 por meio de Edge Agents, que funcionam 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 a escolha de uma distribui\u00e7\u00e3o Linux at\u00e9 a cria\u00e7\u00e3o da 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 trechos de instala\u00e7\u00e3o do Docker e threads 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 execute 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 o docker-ce mais o plugin Compose de uma s\u00f3 vez.\"<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 por cima.\"<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 o Portainer Community Edition\",<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 desvinculado, -p 9443:9443 \u00e9 a interface UI 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 depois, --restart=always traz o Portainer de volta depois de um rein\u00edcio, as flags -v s\u00e3o o bind do socket e o volume persistente do passo 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 interface do Portainer e crie a conta de administrador\",<br \/>\n          \"text\": \"Aponte seu navegador para https:\/\/SEU_IP_VPS:9443. Ignore o aviso do 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 guarde-a em algum lugar seguro. 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>Execute o Docker em um VPS com a interface web do Portainer \u00e0 frente. Passos de instala\u00e7\u00e3o, dimensionamento, seguran\u00e7a e as armadilhas que todos os guias de instala\u00e7\u00e3o ignoram. 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 Exatamente o Portainer?\"],[\"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\",\"Qual Tamanho de VPS Voc\u00ea Precisa Para Rodar Docker e Portainer?\"],[\"h-how-do-you-install-docker-and-portainer-on-a-vps\",\"Como Instalar Docker e 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 Usas o Portainer no Dia-a-Dia?\"],[\"h-what-does-portainer-cost-and-when-does-free-stop-being-free\",\"Qual \u00c9 O Custo Do 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-82606","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 o Docker em um VPS com a interface web do Portainer \u00e0 frente. Etapas 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-2\/\" \/>\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 o Docker em um VPS com a interface web do Portainer \u00e0 frente. Etapas 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-2\/\" \/>\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-24T15:08:25+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 o Docker em um VPS com a interface web do Portainer \u00e0 frente. Etapas 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-2\/","og_locale":"en_US","og_type":"article","og_title":"Como Executar Docker e Portainer em um VPS (Guia 2026)","og_description":"Execute o Docker em um VPS com a interface web do Portainer \u00e0 frente. Etapas 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-2\/","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-24T15:08:25+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-2\/#article","isPartOf":{"@id":"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-2\/"},"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-24T15:08:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-2\/"},"wordCount":3812,"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-2\/#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-2\/","url":"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-2\/","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-2\/#primaryimage"},"image":{"@id":"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-2\/#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-24T15:08:25+00:00","description":"Execute o Docker em um VPS com a interface web do Portainer \u00e0 frente. Etapas 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-2\/#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-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dreamhost.com\/blog\/pt\/como-executar-docker-e-portainer-em-um-vps-guia-2026-pt-2\/#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-2\/#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":82606},"pll_sync_post":{},"_links":{"self":[{"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/82606","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=82606"}],"version-history":[{"count":3,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/82606\/revisions"}],"predecessor-version":[{"id":82903,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/82606\/revisions\/82903"}],"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=82606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=82606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=82606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}