Portainer é uma interface web open source para gerenciar ambientes de containers. Permite administrar Docker, Docker Swarm e Kubernetes via browser, sem precisar usar a CLI para operações do dia a dia.
Edições
| Edição | Uso | Custo |
|---|---|---|
| Community Edition (CE) | ambientes pessoais e pequenos times | gratuito |
| Business Edition (BE) | enterprise, RBAC avançado, suporte | pago |
Deploy com Docker
# docker-compose.yml
services:
portainer:
image: portainer/portainer-ce:latest
restart: unless-stopped
ports:
- "9443:9443" # HTTPS
- "9000:9000" # HTTP (opcional)
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- portainer_data:/data
volumes:
portainer_data:docker compose up -d
# Acesse: https://localhost:9443Funcionalidades principais
- Stacks: deploy de
docker-compose.ymldireto pela interface - Containers: listar, iniciar, parar, reiniciar, inspecionar logs
- Images: pull, build, listar e remover imagens
- Volumes: criar, inspecionar e remover volumes
- Networks: visualizar e gerenciar redes
- Registries: conectar ao Docker Hub, GHCR, registries privados
Ambientes
O Portainer pode gerenciar múltiplos ambientes Docker a partir de uma única instância: útil para gerenciar dev, staging e prod em servidores diferentes.
Portainer (servidor central)
├── Ambiente: prod-server (via Agent)
├── Ambiente: staging-server (via Agent)
└── Ambiente: local (via socket)
O Portainer Agent é instalado nos servidores remotos e expõe a API para o Portainer central.
Portainer Edge Agent
Para servidores sem IP público ou atrás de NAT, o Edge Agent faz a conexão de saída para o Portainer central: sem precisar abrir portas no firewall.
Ver também: Docker | docker-compose | docker-containers | Kubernetes