Docker Compose Basics

Docker Compose commands

Up and Down

docker-compose up # start services
docker-compose up -d # start in detached mode
docker-compose down # stop and remove containers
docker-compose down -v # also remove volumes

Build and Start

docker-compose build # build images
docker-compose build --no-cache # build without cache
docker-compose up --build # build and start

Service Management

docker-compose start # start existing containers
docker-compose stop # stop running containers
docker-compose restart # restart services
docker-compose pause # pause services
docker-compose unpause # unpause services

View Services

docker-compose ps # list containers
docker-compose ps -a # list all containers
docker-compose logs # view logs
docker-compose logs -f # follow logs

Execute Commands

docker-compose exec service command # run command in service
docker-compose exec web bash # open bash in web service
docker-compose run service command # run one-off command

Scale Services

docker-compose up --scale service=3 # scale service to 3 instances