Docker Compose descreve uma aplicação usando YAML.
Em vez de executar muitos comandos docker run, definimos os serviços em um arquivo.
Primeiro Compose
Crie:
mkdir -p ~/docker-labs/compose-web
cd ~/docker-labs/compose-web
Crie compose.yaml:
services:
web:
image: nginx:alpine
ports:
- "8080:80"
Suba:
docker compose up -d
Veja:
docker compose ps
Logs:
docker compose logs
Pare e remova:
docker compose down
Compose com volume
services:
web:
image: nginx:alpine
ports:
- "8080:80"
volumes:
- ./site:/usr/share/nginx/html:ro
Crie:
mkdir site
echo '<h1>Docker Compose Lab</h1>' > site/index.html
Depois:
docker compose up -d
