docker-compose down과 stop의 차이

1. 개요

도커 컨테이너를 종료할 때는 docker-compose down과 docker compose stop을 사용합니다.

이 둘은 모두 컨테이너를 종료하는 데 사용되지만 명령에 따른 효과는 차이를 보입니다.

본 글에서는 이 두 명령어의 차이점에 대해 서술합니다.

2. docker-compose stop

  • 현재 docker-compose up 으로 실행 중인 **컨테이너를 “중지(stop)”**합니다.
  • 컨테이너는 삭제되지 않으며, 상태는 “중지됨(stopped)” 상태로 남아 있습니다.

2.1. 실행 효과

  • 컨테이너 상태 : 중지 (삭제되지 않음)
  • 네트워크 : 그대로 유지됨
  • 볼륨 : 그대로 유지됨
  • 다시 시작 가능 : docker-compose start 로 빠르게 재시작 가능
  • 캐시 / 설정 유지 : ✅ 그대로 유지됨

2.2. 실행 예시:

Bash
docker-compose stop
Bash

3. docker-compose down

  • Compose 환경 전체를 정리하고 종료
  • 모든 관련 리소스 (컨테이너, 네트워크, 기본 볼륨 등)를 삭제

3.1 실행 효과

  • 컨테이너 상태: 완전 삭제
  • 네트워크 : 삭제됨 (사용 중인 전용 네트워크 포함)
  • 볼륨 : 기본은 유지됨, -v 옵션 시 삭제
  • 이미지 : 기본은 유지됨, --rmi 옵션 시 삭제 가능
  • 다시 시작 가능 여부 : up으로 재생성 필요

3.2. 실행 예시:

Bash
docker-compose down
Bash

4. 요약

  • stop일시정지 (컨테이너는 남아 있음)
  • down완전종료 + 컨테이너/네트워크/옵션에 따라 볼륨 삭제

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다