Guia de Troubleshooting: Debugando na Matrix π
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β DOCKER DEBUG MATRIX v1.0 β
β β
β STATUS: SCANNING FOR ISSUES... β
β LEVEL: FROM BASIC TO ADVANCED β
β MISSION: RESOLVER PROBLEMAS COMO UM PRO β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Problemas Comuns e Soluções π―
1. Container não Inicia
# Verificar logs
docker logs container_id
# Verificar status
docker ps -a
# Inspecionar configuraΓ§Γ£o
docker inspect container_id
2. Problemas de Rede
# Verificar redes
docker network ls
# Testar conectividade
docker run --rm busybox ping container_name
# Inspecionar rede
docker network inspect bridge
3. Problemas de Volume
# Listar volumes
docker volume ls
# Inspecionar volume
docker volume inspect volume_name
# Verificar permissΓ΅es
ls -la /var/lib/docker/volumes/
Ferramentas de Debug Avançadas π οΈ
Docker Stats
# Monitorar recursos
docker stats
# Limitar recursos
docker run --memory=512m --cpu-shares=512 image_name
Docker Events
# Monitorar eventos em tempo real
docker events
# Filtrar eventos
docker events --filter 'type=container'
Logging Avançado
# Logs com timestamp
docker logs --timestamps container_id
# Logs em tempo real
docker logs --follow container_id
# Γltimas N linhas
docker logs --tail 100 container_id
Técnicas de Investigação π
1. Container Deep Dive
# Acessar container
docker exec -it container_id sh
# Processos rodando
docker top container_id
# HistΓ³rico de comandos
docker history image_name
2. Network Debugging
# DNS lookup
docker run --rm busybox nslookup container_name
# Trace route
docker run --rm busybox traceroute host.docker.internal
# Port mapping
docker port container_id
3. Storage Analysis
# Disk usage
docker system df
# Clean up
docker system prune -a
# Volume cleanup
docker volume prune
Waifu Debug Tips π‘
Checklist de Debug β
Básico
[ ] Verificar logs do container
[ ] Confirmar status do container
[ ] Checar configurações de rede
[ ] Validar volumes montados
Avançado
[ ] Analisar métricas de performance
[ ] Investigar eventos do sistema
[ ] Verificar segurança
[ ] Validar recursos disponíveis
Matriz de Decisão π
Sintoma | Primeira Ação | Próxima Ação | Solução Comum |
---|---|---|---|
Container Crashando |
|
| Verificar recursos |
Rede Lenta |
|
| Ajustar DNS |
Disco Cheio |
|
| Limpar volumes |
CPU Alta |
|
| Limitar recursos |
Comandos de Emergência π¨
Reset Rápido
# Parar todos containers
docker stop $(docker ps -q)
# Remover containers parados
docker container prune
# Limpar sistema
docker system prune -af
Backup de Emergência
# Backup de volume
docker run --rm -v volume_name:/source -v $(pwd):/backup alpine tar -czf /backup/volume_backup.tar.gz -C /source .
# Backup de container
docker commit container_id backup_image
Próximos Passos π―
15 abril 2025