Docker는 쓸모없는 이미지 및 기타 작업을 삭제합니다.

prune사용하지 않는 이미지, 컨테이너, 볼륨 및 네트워크를 제거하는 명령을 제공  합니다.

이미지 정리

docker image prune태그가없고 컨테이너에서 참조하지 않는 이미지를 제거합니다. 이러한 이미지를 매달린  이미지 라고  합니다.

예 1 :docker image prune

redis 제거, 태그 및 참조 없음

#docker ps -a
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
# docker images
REPOSITORY              TAG       IMAGE ID       CREATED        SIZE
nginx                   latest    ae2feff98a0c   4 days ago     133MB
redis                   <none>    ef47f3b6dc11   8 days ago     104MB
centos                  latest    300e315adb2f   12 days ago    209MB
ubuntu                  latest    f643c72bc252   3 weeks ago    72.9MB
docs/docker.github.io   latest    32ed84d97e30   6 months ago   1GB
# docker image prune
# docker images
REPOSITORY              TAG       IMAGE ID       CREATED        SIZE
nginx                   latest    ae2feff98a0c   4 days ago     133MB
centos                  latest    300e315adb2f   12 days ago    209MB
ubuntu                  latest    f643c72bc252   3 weeks ago    72.9MB
docs/docker.github.io   latest    32ed84d97e30   6 months ago   1GB

예 2 : 컨테이너에서 사용하지 않는 모든 이미지 제거 -a

docker image prune -a
  •  

경고 프롬프트를 건너 뜁니다. --force또는-f

docker image prune -f
  • 1

예 3 : 필터 삭제 수행 :

미러가 24 시간 이상 생성됨

docker image prune -a --filter "until=24h"
  •  

필터의 내용은 docker image prune 매뉴얼을 참조하십시오. 

컨테이너 제거

컨테이너가 중지되면 docker run에서 지정하지 않는 한 자동으로 삭제되지 않습니다  --rm. 중지 된 컨테이너 쓰기 가능 계층은 여전히 ​​디스크 공간을 차지하므로이를 지우려면 docker container prune명령을 사용하십시오  .

다른 매개 변수는 유사합니다 docker images prune

볼륨 제거

볼륨은 하나 이상의 컨테이너에서 사용되며 호스트 공간을 차지합니다. 자동 제거는 데이터를 파괴하기 때문에 볼륨은 자동으로 제거되지 않습니다.

docker volume prune
  •  

다른 매개 변수는 유사합니다 docker images prune

네트워크 제거

Docker 네트워크는 디스크 공간을 차지하지 않지만 iptables규칙 을 만들고  네트워크 서비스를 연결하고 항목을 라우팅합니다. 컨테이너에서 사용하지 않는 네트워크를 지우십시오.

docker network prune
  •  

다른 매개 변수는 유사합니다 docker images prune

모두 제거

docker system prune 이 명령은 이미지, 컨테이너 및 네트워크를 제거하는 바로 가기입니다.

Docker 17.06.0 및 이전 버전에서는 볼륨도 제거 할 수 있습니다. Docker 17.06.1 이상에서는 parameters를 지정해야합니다 --volumes.

예 (볼륨을 제거하지 않음) :

# docker system prune

WARNING! This will remove:
        - all stopped containers
        - all networks not used by at least one container
        - all dangling images
        - all build cache
Are you sure you want to continue? [y/N] y
  •  

예 (볼륨 제거 기능 포함) : 추가--volumes

# docker system prune --volumes

WARNING! This will remove:
        - all stopped containers
        - all networks not used by at least one container
        - all volumes not used by at least one container
        - all dangling images
        - all build cache
Are you sure you want to continue? [y/N] y
  •  

다른 매개 변수는 유사합니다 docker images prune

추신

도움이된다면 엄지 손가락을 올려 주시고 격려 해주시기 바랍니다. 톱 블로그의 QQ 기술 교류 그룹에 오신 것을 환영합니다. 삶과 일의 기술 교류 만 가능하며, 대체 승진도없고, 변화도 없습니다. 시에 더 가까이 다가 갑시다.

  •  

추천

출처blog.csdn.net/qq_42533216/article/details/113518716