본문 바로가기
개발/Docker&kubernetes

Docker 리소스 일괄 삭제(docker system prune)-미사용 Docker 리소스 모두 삭제

by 궁즉변 변즉통 통즉구 2023. 5. 29.
반응형

Docker를 사용하다보면 한번씩 사용되고 미사용되는 여러 Container, Image, Network, Volume 등 리소스들이 계속 쌓이게 되고, 이는 호스트 환경의 성능에 안좋은 영향을 미치게 된다. 개별적인 리소스들을 정리하는 방법들이 있지만 docker system prune 명령을 사용하여 일괄적으로 삭제가 가능하다. 

 

먼저 개별적인 리소스 삭제 명령을 정리해보자

docker container prune 미사용 컨테이너 일괄 삭제
docker image prune 미사용 이미지 일괄 삭제
docker volume prune 미사용 볼륨 일괄 삭제
docker network prune 미사용 네트워크 일괄 삭제

 

docker system prune 명령은 위의 명령들을 모두 실행한다고 볼 수 있다. 콘솔에서 실행해보면 아래와 같이 WARNING 메시지가 뜨는것을 확인할 수 있다.

미실행 컨테이너, 컨테이너에서 사용되지 않는 네트워크, 불필요한 이미지, 불필요한 빌드 캐시 들이 삭제된다고 한다.

 

WARNING 메시지와 확인과정 없이 실행하고 싶은 경우 아래와 같이 옵션을 주고 실행하면 된다.

docker system prune -a -f

필자의 경우 처음 실행했을 때 총 30G정도 삭제가 되었었다.

반응형

댓글