본문 바로가기

devops/docker

도커 컨테이너 한꺼번에 삭제하는 명령어 모음(정지된 컨테이너만 삭제하는 명령어 포함)

정지된 상태의 모든 도커 컨테이너 삭제하는 방법

도커로 작업을 하면서 docker run 명령어를 사용을 반복하다 보면 정지되어 삭제되지 않은 컨테이너들이 쌓이기 시작합니다. 

현재 동작 중인 컨테이너를 제외하고 정지된 컨테이너만 삭제하고 싶을 때는 아래 명령어를 사용하세요.

docker rm $(docker ps -a -q -f status=exited) 

설명을 추가하자면, status가 exited 된 도커 컨테이너의 ID 값만 출력(-q옵션)하여 삭제 (rm 명령어)하는 명령어 세트입니다. 

그냥 모든 도커 컨테이너 삭제하는 방법

추가적으로 한꺼번에 모든 컨테이너를 삭제하는 방법은 아래와 같습니다. 

docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

두 번 치기 불편하시면 

docker rm -f $(docker ps -a -q)

모든 도커 이미지 삭제하는 방법

docker rmi $(docker images -q)

도커로 개발하시거나 도커를 빈번하게 사용 및 테스트 하실때 유용한 명령어입니다.