본문 바로가기
Technology/Docker

[Docker] - Docker Prune 명령어 정리

by nam_ji 2024. 4. 8.

prune 명령어를 이용한 사용하지 않는 이미지 / 컨테이너 일괄 삭제

개념

  • 로컬 개발 용으로 Docker를 오랜 시간 사용하게 되면 여러가지 오브젝트들이 시스템에 쌓이게 됩니다.
  • 컨테이너나 이미지는 많으면 수십 수백개까지도 늘어납니다.
  • Docker 컨테이너, 이미지, 볼륨은 사용 중이 아니더라도 디스크를 차지하고 있습니다.
  • 네트워크도 많이 만들어지면 관리가 어려워집니다.
  • 사용하지 않는 오브젝트들을 파악해 빠르게 시스템 자원을 확보하는 방법도 있습니다.
  • prune 서브 커맨드가 이런 역할을 하며, Docker 오브젝트의 가비지 컬렉션이라고 할 수 있습니다.

docker container prune

  • 사용하지 않는 컨테이너를 일괄 삭제해 줍니다.
  • docker container prune
     
  • 실행 중인 컨테이너는 삭제되지 않기 때문에 필요하지 않다 판단되는 컨테이너는 중지 후 명령어를 입력하면 됩니다.

filter

  • 특정 기준으로 삭제 대상 필터링
  • 중지된 지 1시간 이상 지난 이미지만 삭제
    docker container prune --filter until=1h

docker image prune

  • 사용하지 않는 이미지를 일괄 삭제해 줍니다.
  • docker image prune​​
  • 현재 컨테이너에서 사용하지 않는 이미지 일괄 삭제하는 방법
  • docker image prune -a

docker volume prune

  • 사용하지 않는 볼륨을 일괄 삭제해 줍니다.
  • docker volume prune

docker network prune

  • 사용하지 않는 네트워크를 일괄 삭제해 줍니다.
  • docker network prune

docker builder prune

  • 빌드 시 캐시된 데이터를 일괄 삭제해 줍니다.
  • docker builder prune