Docker para Desenvolvedores: Um Guia Prático
Docker para Desenvolvedores: Um Guia Prático
Docker revolucionou a forma como desenvolvemos e deployamos aplicações. Vamos entender como usar essa ferramenta poderosa.
O que é Docker?
Docker é uma plataforma que permite criar, testar e implantar aplicações rapidamente através de containers.
Conceitos básicos
Imagem vs Container
Dockerfile básico
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
Comandos essenciais
Construir uma imagem
docker build -t minha-app .
Rodar um container
docker run -p 3000:3000 minha-app
Listar containers
docker ps
Parar container
docker stop
Docker Compose
Para aplicações com múltiplos serviços:
version: '3.8'
services:
web:
build: .
ports:
- "3000:3000"
db:
image: postgres:15
environment:
POSTGRES_PASSWORD: secret
Boas práticas
1. Use imagens Alpine para menor tamanho
2. Aproveite o cache de layers
3. Não rode containers como root
4. Use multi-stage builds
5. Mantenha imagens atualizadas
Conclusão
Docker é uma ferramenta essencial para desenvolvedores modernos. Comece com projetos pequenos e vá expandindo seu conhecimento gradualmente.