Docker

Docker Compose

Docker Compose commands for multi-container application management.

30 commands
Windows MacOS Linux
#containers #orchestration

Basic Commands

Show Docker Compose version
docker compose version
Validate and view the compose file
docker compose config
List running containers
docker compose ps
List all compose projects
docker compose ls
List images used by services
docker compose images

Build & Run

Create and start all services
docker compose up
Start services in detached mode
docker compose up -d
Build images before starting
docker compose up --build
Build or rebuild all services
docker compose build
Build without using cache
docker compose build --no-cache
Stop and remove containers and networks
docker compose down
Stop and remove including volumes
docker compose down -v

Service Management

Start existing stopped services
docker compose start
Stop running services
docker compose stop
Restart all services
docker compose restart
Pause running services
docker compose pause
Unpause paused services
docker compose unpause
Open a shell in a running service
docker compose exec <service> sh

Logs & Debugging

View output from all services
docker compose logs
Follow log output in real time
docker compose logs -f
View logs for a specific service
docker compose logs <service>
Display running processes
docker compose top
Stream container events in real time
docker compose events

Scaling

Scale a service to 3 instances
docker compose up -d --scale web=3
Run a one-off command in a service
docker compose run <service> <cmd>
Pull latest images for all services
docker compose pull
Push service images to a registry
docker compose push

Quick Commands

Start all services in detached mode
docker compose up -d
Stop and remove containers and networks
docker compose down
Follow log output from all services
docker compose logs -f