관리 메뉴

nalaolla

docker 컨테이너 제거, 삭제 및 정리 본문

MacOS

docker 컨테이너 제거, 삭제 및 정리

날아올라↗↗ 2019. 11. 10. 00:23
728x90

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

 

728x90