Docker para Desenvolvimento
Docker revolucionou a forma como desenvolvemos e distribuímos aplicações. Com containers, você garante que sua aplicação rodará da mesma forma em qualquer ambiente.
Vantagens do Docker
- Consistência: Mesmo ambiente em desenvolvimento, staging e produção
- Isolamento: Cada serviço em seu próprio container
- Portabilidade: Funciona em qualquer sistema operacional
- Eficiência: Containers compartilham o kernel do host
Exemplo Básico
Um docker-compose.yml simples para uma aplicação web:
version: "3.8"
services:
web:
image: nginx:latest
ports:
- "8080:80"
volumes:
- ./src:/var/www/html
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: myapp
Comandos Essenciais
# Construir e iniciar containers
docker-compose up -d
# Ver logs
docker-compose logs -f
# Parar containers
docker-compose down
Com Docker, seu time sempre trabalhará no mesmo ambiente, eliminando o famoso "funciona na minha máquina".