Portainer: gerenciar stacks Docker pela interface web
Portainer é uma interface web para gerenciar Docker que permite criar e atualizar stacks (docker-compose.yml) via browser, sem SSH. Uma Stack no Portainer é um docker-compose.yml executado pelo Portainer — você cola o conteúdo na interface ou aponta para um repositório Git. O Portainer também mostra logs, stats de CPU/memória e permite abrir shell nos containers diretamente no browser.
Criar uma stack no Portainer
Stacks no Portainer são criadas via menu Stacks → Add stack. Três métodos disponíveis:
Variáveis de ambiente em stacks Portainer
No Portainer, você pode definir variáveis de ambiente na aba "Environment variables" ao criar a stack — equivale ao arquivo .env:
# No docker-compose.yml da stack, use variáveis normalmente:
services:
app:
image: minha-app:latest
environment:
- DATABASE_URL=${DATABASE_URL}
- SECRET_KEY=${SECRET_KEY}
# No Portainer (aba "Environment variables"):
# DATABASE_URL = postgres://user:senha@db:5432/mydb
# SECRET_KEY = chave_secreta_aqui
# As variáveis ficam salvas no Portainer e não precisam ser
# re-inseridas a cada redeployAtualizar uma stack (redeploy)
Para atualizar uma stack existente no Portainer:
Monitorar containers via Portainer
O Portainer oferece visibilidade em tempo real de todos os containers:
Portainer CE vs Business
O Portainer tem duas versões: Community Edition (grátis, código aberto) e Business (pago):
$ runstack deploy --plan starter
Não quer configurar manualmente?
Não quer configurar manualmente? Implante o Portainer em menos de 3 minutos com a Runstack. Infraestrutura da OPEN DATACENTER, com servidores no Brasil.