docker 移除,裁剪,刪除(prune)不使用的映象、容器、卷、網路
提供 prune
命令,用於移除不使用的映象、容器、卷、網路。
Prune images
docker image prune
移除沒有標籤並且沒有被容器引用的映象,這種映象稱為 dangling(搖晃的) 映象。
示例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
示例3:執行過濾刪除:
超過24小時建立的映象
docker image prune -a --filter "until=24h"
關於過濾器的內容,檢視 docker image prune手冊
移除容器s
當停止容器,不會自動刪除,除非在 docker run 時指定了 --rm
。一個停止的容器可寫層仍然會佔用磁碟空間,所以清除它,使用 docker container prune
命令。
…
其他引數類似
docker images prune
移除卷
卷會被一個或多個容器使用,並且佔用主機空間。卷不會自動移除,因為自動移除,會破壞資料。
docker volume prune
…
其他引數類似
docker images prune
移除網路
Docker 網路不會佔用磁碟空間,但是他們建立了 iptables
規則,橋接網路服務,路由entries。清除未被容器使用的網路,這麼做
docker network prune
…
其他引數類似
docker images prune
移除 Everything
docker system prune
命令是一個快捷方式,用於移除映象,容器,網路。
在 Docker 17.06.0 和更早,卷也是可以移除的。在Docker 17.06.1或更高版本,需要指定引數--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
PS
幫助到你的話,點個贊鼓勵一下吧,歡迎加入置頂部落格的qq技術交流群,僅生活工作當中的技術交流,不搞代課推廣,也代不動。讓我們一起向詩靠攏.
相關文章
- docker 批量刪除容器和映象Docker
- prune 命令用來刪除不再使用的 docker 物件。Docker物件
- docker刪除所有容器和映象命令Docker
- 啟動或刪除Docker容器和映象Docker
- Docker容器和映象的建立/匯出/刪除/匯入Docker
- 批量刪除容器和映象
- Docker 基礎-映象&容器&網路&儲存Docker
- Docker學習筆記:映象、容器、資料卷Docker筆記
- Docker定時刪除none映象DockerNone
- Docker--容器和映象的使用Docker
- docker 刪除依賴的父映象的命令Docker
- Docker刪除倉庫中的映象問題Docker
- docker批次刪除標籤為none的映象DockerNone
- docker資料卷概念以及刪除資料卷方法Docker
- docker修改預設映象、容器路徑Docker
- Docker容器的資料卷Docker
- HyperLedger/Fabric SDK使用Docker容器映象快Docker
- [Docker系列·7]使用nsenter除錯Docker映象Docker除錯
- 1.03 docker的映象和容器Docker
- Docker掃盲之容器與映象的基本使用Docker
- Docker容器的網路連線Docker
- Docker 匯出容器 / 映象Docker
- docker容器與映象的區別Docker
- docker容器網路bridgeDocker
- Docker(六)容器資料卷Docker
- Docker容器資料卷、DockerfileDocker
- docker - [10] 容器資料卷Docker
- Docker 容器資料卷 三Docker
- docker容器卷是什麼Docker
- Docker的架構原理和安裝以及基本管理(映象與容器的建立,刪除,匯入及匯出 )Docker架構
- 容器技術之Docker映象Docker
- docker映象、容器以及命令操作Docker
- docker 映象和容器的基本命令Docker
- Docker容器學習梳理 - Volume資料卷使用Docker
- 容器技術之Docker網路Docker
- 詳解 Docker 容器網路配置Docker
- 使用docker構建jenkins映象並執行容器DockerJenkins
- docker-registry 私有倉庫映象 之 檢視與刪除Docker