Start Services
Start all services defined in docker-compose.yml.
docker-compose upRun in detached mode:
docker-compose up -dBuild images before starting:
docker-compose up --build
Stop Services
Stop running services.
docker-compose stopStop and remove containers:
docker-compose downRemove volumes too:
docker-compose down -v
List Services
Show running containers.
docker-compose psShow all containers including stopped:
docker-compose ps -a
View Logs
Display logs from services.
docker-compose logsFollow log output:
docker-compose logs -fLogs for specific service:
docker-compose logs service-name
Build Images
Build or rebuild services.
docker-compose buildBuild without cache:
docker-compose build --no-cache
Advertisement
Execute Commands
Run command in running service.
docker-compose exec service-name commandExample bash shell:
docker-compose exec web /bin/bash
Run One-off Command
Run command in new container.
docker-compose run service-name commandExample:
docker-compose run web python manage.py migrate
Scale Services
Start multiple instances of service.
docker-compose up --scale service-name=3
Restart Services
Restart all services.
docker-compose restartRestart specific service:
docker-compose restart service-name
Pull Images
Pull service images.
docker-compose pull
Pause/Unpause
Pause running services.
docker-compose pauseUnpause:
docker-compose unpause
Configuration
Validate and view compose file.
docker-compose config
Example docker-compose.yml
version: '3.8'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/code
redis:
image: "redis:alpine"
Last updated: January 2026