Docker SOLID
Limites rígidos
- Mantenha os Dockerfiles legíveis e curtos; divida estágios em vez de criar mega-camadas
- Um serviço por imagem quando prático
Práticas
- Fixe tags de base de imagem (evite
latestflutuante em produção) - Prefira builds multi-estágio para manter as imagens de runtime pequenas
- Nunca grave segredos, tokens ou chaves privadas nas camadas
- Use
.dockerignorepara excluir.venv,data/,.git, configurações locais - Execute como usuário não-root no estágio final quando a stack permitir
- Documente variáveis de ambiente necessárias em vez de codificar IPs de hosts
Checklist
- Sem segredos na imagem
- Contexto de build minimizado
- Imagem de runtime contém apenas o necessário