5.1 명령어 docker compose down
docker compose down 명령어는 docker compose up 명령어로 생성된 모든 리소스를 중지하고 삭제하는 데 사용돼. 여기엔 컨테이너 중지, 네트워크 및 볼륨 삭제(명시된 경우), 그리고 이미지를 선택적으로 삭제하는 것도 포함돼. 이번 강의에서는 docker compose down 명령어의 사용법, 기본 옵션, 그리고 최적의 실습에 대해 자세히 알아볼 거야.
docker compose down 명령어의 주요 기능
- 컨테이너 중지:
docker compose up으로 실행된 모든 컨테이너가 중지돼. - 컨테이너 삭제: 중지된 컨테이너가 삭제돼.
- 네트워크 삭제: 컨테이너 간 상호작용을 위해 생성된 Docker Compose 네트워크가 삭제돼.
- 볼륨 삭제: 컨테이너에서 사용된 볼륨을 선택적으로 삭제 가능해.
- 이미지 삭제: 컨테이너 생성을 위해 사용된 이미지를 선택적으로 삭제 가능해.
docker compose down 명령어 문법
docker compose down [options]
여기에서:
-
[options]: 명령어의 동작을 설정할 추가 옵션이야. 예를 들면:-
--volumes: 컨테이너에서 사용된 볼륨을 삭제해. -
--rmi all: 프로젝트와 관련된 모든 이미지를 삭제해. -
--rmi local: 레지스트리에서 가져오지 않은 로컬 이미지만 삭제해.
-
5.2 docker compose down 명령어 예시
docker compose down 명령어 사용 예시:
1. 모든 리소스 중지 및 삭제
docker compose up 명령어로 생성된 모든 리소스를 중지하고 삭제하려면 다음 명령어를 사용하세요:
docker compose down
2. 볼륨 삭제
컨테이너에서 사용되는 볼륨을 삭제하려면 --volumes 옵션을 추가하세요:
docker compose down --volumes
3. 이미지 삭제
컨테이너 생성에 사용된 이미지를 삭제하려면 --rmi 옵션을 아래 값 중 하나와 함께 추가하세요:
all: 프로젝트에 사용된 모든 이미지를 삭제합니다.local: 로컬에서 빌드된 이미지만 삭제합니다.
docker compose down --rmi all
5.3 docker compose down 명령어의 파라미터
docker compose down 명령어의 유용한 파라미터:
1. -v, --volumes 파라미터
-v와 --volumes 파라미터는 서비스에 의해 생성되고 사용된 모든 볼륨을 삭제해. 신중하게 사용해야 해, 왜냐하면 이게 이 볼륨에 저장된 모든 데이터를 삭제하거든.
docker compose down --volumes
2. --rmi 파라미터
--rmi 파라미터는 컨테이너를 생성하기 위해 사용된 이미지를 삭제해. 지원되는 값:
all: 프로젝트에서 사용된 모든 이미지를 삭제.local: 로컬에서 빌드된 이미지만 삭제.
docker compose down --rmi all
3. --remove-orphans 파라미터
--remove-orphans 파라미터는 현재 compose.yaml 파일에 정의되지 않았지만 이전 Docker Compose 실행으로 생성된 컨테이너를 삭제해.
docker compose down --remove-orphans
5.4 실용적인 추천
1. --volumes 옵션 사용 시 주의
--volumes 옵션으로 볼륨을 삭제하면 해당 볼륨에 저장된 모든 데이터가 삭제돼버려. 이 데이터를 정말 삭제하고 싶은지 잘 확인한 다음에 이 옵션을 사용해야 해.
2. 불필요한 이미지 정리
--rmi all 옵션은 모든 이미지를 정리하는 데 유용해서 디스크 공간을 확보할 수 있어. 그렇지만 나중에 필요할 수도 있는 이미지를 삭제하지 않도록 주의해야 해.
3. 자동화된 정리
docker compose down 명령어를 자동화 스크립트나 CI/CD 파이프라인에 추가해서 테스트나 배포가 끝난 뒤 자원의 자동 정리를 할 수 있어.
GO TO FULL VERSION