정지된 상태의 모든 도커 컨테이너 삭제하는 방법
도커로 작업을 하면서 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)
도커로 개발하시거나 도커를 빈번하게 사용 및 테스트 하실때 유용한 명령어입니다.
'devops > docker' 카테고리의 다른 글
도커 이미지 사이즈 줄이기 - Best Practices (0) | 2020.05.12 |
---|---|
도커 빌드 속도를 높히고, 도커 이미지 크기를 줄이는 방법 (0) | 2020.05.12 |
도커 용량 확보하기(사용하지 않는 컨테이너와 이미지 한번에 삭제) (0) | 2020.04.23 |
Docker engine 없이 buildah 툴에서 도커 이미지 빌드하기 (0) | 2020.03.23 |
도커 리소스 한꺼번에 정리하는 docker prune 명령어 (0) | 2020.03.12 |