1. 기본 명령어
1.1 up - 컨테이너 실행
# 모든 서비스 실행
docker compose up
# 백그라운드에서 실행
docker compose up -d
# 특정 서비스만 실행
docker compose up nginx redis
# 컨테이너와 이미지를 모두 재생성
docker compose up --build
# 특정 scale로 서비스 실행
docker compose up --scale web=3
1.2 down - 컨테이너 종료
# 컨테이너와 네트워크 삭제
docker compose down
# 볼륨까지 함께 삭제
docker compose down -v
# 이미지까지 모두 삭제
docker compose down --rmi all
1.3 ps - 컨테이너 상태 확인
# 실행 중인 컨테이너 목록
docker compose ps
# 중지된 컨테이너 포함
docker compose ps -a
2. 로그 관련 명령어
2.1 logs - 로그 확인
# 모든 서비스의 로그 확인
docker compose logs
# 실시간 로그 확인
docker compose logs -f
# 특정 서비스의 로그만 확인
docker compose logs web
# 마지막 100줄만 확인
docker compose logs --tail=100
3. 컨테이너 관리 명령어
3.1 start/stop/restart - 컨테이너 제어
# 컨테이너 시작
docker compose start
# 컨테이너 중지
docker compose stop
# 컨테이너 재시작
docker compose restart
# 특정 서비스만 재시작
docker compose restart web
3.2 exec - 컨테이너 내부 명령 실행
# 컨테이너 내부 쉘 실행
docker compose exec web bash
# 특정 명령 실행
docker compose exec web npm install
# 특정 사용자로 명령 실행
docker compose exec -u root web bash
4. 빌드 관련 명령어
4.1 build - 이미지 빌드
# 모든 서비스 빌드
docker compose build
# 캐시 없이 빌드
docker compose build --no-cache
# 특정 서비스만 빌드
docker compose build web
4.2 pull - 이미지 가져오기
# 모든 서비스의 이미지 pull
docker compose pull
# 특정 서비스 이미지만 pull
docker compose pull redis