Fluxo de Trabalho do Docker Compose
Compreendendo o Docker Compose
O Docker Compose é uma ferramenta para definir e executar aplicações Docker multi-contêiner. Ele utiliza ficheiros YAML para configurar serviços de aplicação, redes e volumes, permitindo arquiteturas de aplicação complexas com uma configuração simples.
graph TD
A[YAML do Docker Compose] --> B[Configuração do Serviço]
B --> C[Orquestração do Contêiner]
B --> D[Configuração da Rede]
B --> E[Gerenciamento de Volumes]
Instalação no Ubuntu 22.04
## Instalar o Docker Compose
sudo apt update
sudo apt install docker-compose-plugin
## Verificar a instalação
docker compose version
Ficheiro de Configuração do Docker Compose
Uma estrutura típica de docker-compose.yml inclui serviços, redes e volumes:
version: "3.8"
services:
web:
image: nginx:latest
ports:
- "8080:80"
database:
image: postgres:13
environment:
POSTGRES_PASSWORD: mysecretpassword
volumes:
- postgres-data:/var/lib/postgresql/data
volumes:
postgres-data:
Principais Comandos do Docker Compose
| Comando |
Descrição |
| docker compose up |
Criar e iniciar contentores |
| docker compose down |
Parar e remover contentores |
| docker compose ps |
Listar contentores |
| docker compose logs |
Visualizar logs de contentores |
| docker compose build |
Construir ou reconstruir serviços |
Exemplo de Aplicação Multi-Contêiner
version: "3.8"
services:
frontend:
build: ./frontend
ports:
- "3000:3000"
backend:
build: ./backend
ports:
- "5000:5000"
depends_on:
- database
database:
image: mongo:latest
volumes:
- mongodb_data:/data/db
volumes:
mongodb_data:
Técnicas de Configuração Avançadas
services:
web:
restart: always
environment:
- DEBUG=True
networks:
- app_network
deploy:
replicas: 3
update_config:
parallelism: 1
networks:
app_network:
driver: bridge