Lab 2: Desenvolvimento com Docker π
Objetivo do Lab π―
Neste laboratório de desenvolvimento, você vai:
Criar um ambiente de desenvolvimento completo
Trabalhar com múltiplos containers
Implementar Docker Compose
Desenvolver uma aplicação multi-container
Pré-requisitos π
[x] Lab 1 completado
[x] Docker Compose instalado
[x] Git instalado
[x] Editor de código
[x] Conhecimento básico de web development
Ambiente de Desenvolvimento π οΈ
Estrutura do Projeto π
Exercícios π
1. Setup do Ambiente ποΈ
2. Desenvolvimento Frontend π¨
3. Desenvolvimento Backend π§
Desafios Extras π
Nível 1: Developer π»
[ ] Implementar hot-reload
[ ] Configurar volumes de desenvolvimento
[ ] Adicionar linting e testes
Nível 2: Architect ποΈ
[ ] Implementar cache de build
[ ] Otimizar Dockerfiles
[ ] Configurar networks isoladas
Nível 3: DevOps π
[ ] Setup CI/CD básico
[ ] Implementar health checks
[ ] Configurar logging centralizado
DevOps-chan Tips π‘
Troubleshooting Comum π§
Problema: Serviços não se comunicam
Problema: Volumes não sincronizam
Checklist de Conclusão β
Ambiente
[ ] Docker Compose configurado
[ ] Serviços rodando
[ ] Networks configuradas
[ ] Volumes montados
Desenvolvimento
[ ] Hot-reload funcionando
[ ] Logs centralizados
[ ] Testes implementados
[ ] CI/CD básico configurado
Performance
[ ] Build otimizado
[ ] Cache configurado
[ ] Resources limitados
[ ] Monitoring básico
Próximos Passos π―
Docker Compose Deep Dive