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çãoUsoCusto
Community Edition (CE)ambientes pessoais e pequenos timesgratuito
Business Edition (BE)enterprise, RBAC avançado, suportepago

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:9443

Funcionalidades principais

  • Stacks: deploy de docker-compose.yml direto 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