docker 컨테이너 제거, 삭제 및 정리
docker rm 을 사용하면 다음과 같은 특정 컨테이너를 제거 할 수 있습니다.docker rm <container name or id>
모든 컨테이너를 제거하려면 다음 표현식을 사용할 수 있습니다.
docker rm $(docker ps -qa)
기본적으로 도커는 실행중인 컨테이너를 삭제하지 않습니다. 실행중인 컨테이너는 경고 메시지를 생성하고 삭제되지 않습니다. 다른 모든 컨테이너는 삭제됩니다.
또는 xargs 를 사용할 수 있습니다.
docker ps -aq -f status=exited | xargs -r docker rm
docker ps -aq -f status=exited 는 "Exited"상태의 컨테이너 ID를 반환합니다.
경고 : 위의 모든 예제는 '중지 된'컨테이너 만 제거합니다.
컨테이너가 제거되었는지 여부에 관계없이 컨테이너를 제거하려면 force 플래그 -f :
docker rm -f <container name or id>
상태에 관계없이 모든 컨테이너를 제거하려면 :
docker rm -f $(docker ps -qa)
사용 dead 상태의 컨테이너 만 제거하려면 다음을 수행하십시오.
docker rm $(docker ps --all -q -f status=dead)
exited 상태의 컨테이너 만 제거하려면 다음을 수행하십시오.
docker rm $(docker ps --all -q -f status=exited)
컨테이너를 나열 할 때 사용되는 필터의 모든 순열입니다.
버전 1.3 이후에 공간을 사용하는 원치 않는 컨테이너와 매달린 이미지를 모두 제거하려면 다음을 사용하십시오 (Unix 도구 df 와 유사).
$ docker system df
사용되지 않는 모든 데이터를 제거하려면 :
$ docker system prune