docker清理未使用的鏡像的命令詳解及注意事項(xiàng)
docker images prune
在 Docker 中清理未使用的鏡像(包括懸空鏡像和完全未被引用的鏡像),可以使用以下命令:
1. ?刪除所有懸空鏡像?(推薦常用)
docker image prune
?懸空鏡像 (dangling images)?? 是指沒有標(biāo)簽且未被任何容器引用的鏡像(通常是構(gòu)建過程中的臨時層)。
添加
-f強(qiáng)制刪除(無需確認(rèn)):docker image prune -f
2. ?刪除所有未被使用的鏡像?(謹(jǐn)慎?。?/h2>
docker image prune -a
- ?**
-a 會刪除所有未被容器或標(biāo)簽引用的鏡像**?(包括有名字但未被使用的鏡像)。 - 添加
-f 強(qiáng)制刪除:docker image prune -a -f
docker image prune -a
-a 會刪除所有未被容器或標(biāo)簽引用的鏡像**?(包括有名字但未被使用的鏡像)。-f 強(qiáng)制刪除:docker image prune -a -f
3. ?清理整個 Docker 系統(tǒng)?(停止的容器 + 懸空鏡像 + 網(wǎng)絡(luò) + 構(gòu)建緩存等)
docker system prune
添加
-a會額外刪除未被使用的鏡像?(不僅僅是懸空鏡像):docker system prune -a
強(qiáng)制清理(跳過確認(rèn)提示):
docker system prune -a -f
注意事項(xiàng):
?懸空鏡像 vs 未使用鏡像?:
docker image prune→ 只刪除懸空鏡像?(無名鏡像)。docker image prune -a→ 刪除所有未被引用的鏡像?(包括有名字但未被容器使用的鏡像)。
?數(shù)據(jù)無價!??
執(zhí)行
prune -a前確保鏡像真的不需要(例如,未來啟動容器可能會用到的鏡像也會被刪除)。建議先手動檢查:
# 列出懸空鏡像 docker images -f dangling=true # 列出所有鏡像(按占用空間排序) docker images --format "{{.ID}}\t{{.Repository}}\t{{.Size}}" | sort -k 3 -h
?自動清理?:
可通過配置 Docker Daemon 的docker-compose.yml或修改/etc/docker/daemon.json實(shí)現(xiàn)定時清理,例如:{ "features": { "buildkit": true }, "builder": { "gc": { "enabled": true, "defaultKeepStorage": "10GB" } } }
總結(jié)常用命令:
| 場景 | 命令 |
|---|---|
| ?安全清理懸空鏡像? | docker image prune -f |
| ?徹底清理未使用的鏡像? | docker image prune -a -f(謹(jǐn)慎?。?/td> |
| ?全面清理 Docker 系統(tǒng)垃圾? | docker system prune -f(不包含未使用鏡像) |
到此這篇關(guān)于docker清理未使用的鏡像的命令詳解及注意事項(xiàng)的文章就介紹到這了,更多相關(guān)docker清理未使用鏡像命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解使用 Docker 構(gòu)建 LNMP 環(huán)境
本篇文章主要介紹了使用 Docker 構(gòu)建 LNMP 環(huán)境,詳細(xì)的介紹了配置LNMP 環(huán)境的步驟。具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03
使用Docker registry鏡像創(chuàng)建私有倉庫的方法
本篇文章主要介紹了使用Docker registry鏡像創(chuàng)建私有倉庫的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-04-04
docker單節(jié)點(diǎn)服務(wù)編排部署過程(docker-compose)
這篇文章主要介紹了docker單節(jié)點(diǎn)服務(wù)編排部署過程(docker-compose),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-06-06
基于Docker+Selenium Grid的測試技術(shù)應(yīng)用示例代碼
Selenium Grid允許我們在多臺計(jì)算機(jī)上并行運(yùn)行測試,并集中管理不同的瀏覽器版本和瀏覽器配置。這篇文章給大家介紹基于Docker+Selenium Grid的測試技術(shù)應(yīng)用示例代碼,需要的朋友參考下吧2021-08-08
Docker容器訪問宿主機(jī)網(wǎng)絡(luò)的方法
這篇文章主要介紹了Docker容器訪問宿主機(jī)網(wǎng)絡(luò)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10
docker+jenkins+gitee配置持續(xù)集成部署方式
這篇文章主要介紹了docker+jenkins+gitee配置持續(xù)集成部署方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09

