Portainer é uma interface web moderna e fácil de usar para gerenciar Docker containers, imagens, volumes, redes e muito mais!
- ✅ Interface gráfica para gerenciar containers
- ✅ Monitoramento de recursos (CPU, RAM, Rede)
- ✅ Logs em tempo real
- ✅ Terminal web para acessar containers
- ✅ Gestão de imagens e volumes
- ✅ Templates de aplicações prontas
- ✅ Estatísticas detalhadas
# Portainer já está incluído no docker-compose.yml
make start
# Ou inicie apenas o Portainer
make portainer-start# Criar volume para dados
docker volume create portainer_data
# Executar Portainer
docker run -d \
--name portainer \
--restart unless-stopped \
-p 9000:9000 \
-p 9443:9443 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest- Acesse http://localhost:9000
- Crie usuário admin (primeira vez)
- Escolha "Docker" como ambiente
- Clique em "Connect"
- Visão geral de containers, imagens, volumes
- Estatísticas de uso de recursos
- Status de saúde do Docker
Containers → Lista de todos containers
- ▶️ Start/Stop/Restart
- 📊 Estatísticas em tempo real
- 📝 Logs em tempo real
- 💻 Console/Terminal web
- 🔧 Inspecionar configurações
Images → Lista de imagens Docker
- 📥 Pull novas imagens
- 🗑️ Remover imagens não utilizadas
- 🔍 Inspecionar detalhes
- 🏗️ Build de imagens customizadas
Volumes → Gerenciar armazenamento
Networks → Configurar redes Docker
Portainer oferece templates prontos para:
- WordPress
- MySQL
- Redis
- Nginx
- E muito mais!
# Iniciar Portainer
make portainer-start
# Ver logs do Portainer
make portainer-logs
# Parar Portainer
docker-compose stop portainer
# Reiniciar Portainer
docker-compose restart portainer
# Remover Portainer (cuidado!)
docker-compose rm portainer
docker volume rm portainer_data- Local: Usuário/senha local
- LDAP: Integração com Active Directory
- OAuth: GitHub, Google, etc.
- HTTPS habilitado na porta 9443
- Controle de acesso por usuário
- Logs de auditoria
# Backup dos dados do Portainer
docker run --rm \
-v portainer_data:/data \
-v $(pwd):/backup \
alpine tar czf /backup/portainer_backup.tar.gz /data# Verificar se Docker está rodando
docker ps
# Verificar logs
docker logs portainer
# Recriar container
docker-compose rm portainer
docker-compose up -d portainer# Verificar se socket do Docker está acessível
ls -la /var/run/docker.sock
# Reiniciar Portainer
docker restart portainer# Verificar o que está usando a porta
lsof -i :9000
# Ou usar porta alternativa no docker-compose.yml
- "9001:9000"Após iniciar todos os serviços (make start), no Portainer você verá:
hortas_nginx- Servidor webhortas_php- Backend APIhortas_mysql- Banco de dadoshortas_frontend- Interface Vue.jshortas_phpmyadmin- Admin do bancohortas_redis- Cachehortas_portainer- Interface Docker
- 📊 Monitorar recursos de cada container
- 📝 Ver logs em tempo real
- 💻 Acessar terminal dos containers
- 🔄 Restart serviços com problemas
- 📈 Estatísticas de performance
- Favoritar containers importantes
- Configurar alertas para falhas
- Usar terminal web para debug
- Monitorar recursos regularmente
- Fazer backup das configurações
🌟 Com Portainer, gerenciar Docker fica muito mais fácil e visual!
Acesse agora: http://localhost:9000