docker清理未使用的鏡像的命令詳解及注意事項
docker images prune
在 Docker 中清理未使用的鏡像(包括懸空鏡像和完全未被引用的鏡像),可以使用以下命令:
1. ?刪除所有懸空鏡像?(推薦常用)
docker image prune
?懸空鏡像 (dangling images)?? 是指沒有標簽且未被任何容器引用的鏡像(通常是構(gòu)建過程中的臨時層)。
添加
-f
強制刪除(無需確認):docker image prune -f
2. ?刪除所有未被使用的鏡像?(謹慎?。?/h2>
docker image prune -a
- ?**
-a
會刪除所有未被容器或標簽引用的鏡像**?(包括有名字但未被使用的鏡像)。 - 添加
-f
強制刪除:docker image prune -a -f
docker image prune -a
-a
會刪除所有未被容器或標簽引用的鏡像**?(包括有名字但未被使用的鏡像)。-f
強制刪除:docker image prune -a -f
3. ?清理整個 Docker 系統(tǒng)?(停止的容器 + 懸空鏡像 + 網(wǎng)絡 + 構(gòu)建緩存等)
docker system prune
添加
-a
會額外刪除未被使用的鏡像?(不僅僅是懸空鏡像):docker system prune -a
強制清理(跳過確認提示):
docker system prune -a -f
注意事項:
?懸空鏡像 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
實現(xiàn)定時清理,例如:{ "features": { "buildkit": true }, "builder": { "gc": { "enabled": true, "defaultKeepStorage": "10GB" } } }
總結(jié)常用命令:
場景 | 命令 |
---|---|
?安全清理懸空鏡像? | docker image prune -f |
?徹底清理未使用的鏡像? | docker image prune -a -f (謹慎?。?/td> |
?全面清理 Docker 系統(tǒng)垃圾? | docker system prune -f (不包含未使用鏡像) |
到此這篇關(guān)于docker清理未使用的鏡像的命令詳解及注意事項的文章就介紹到這了,更多相關(guān)docker清理未使用鏡像命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Jenkins構(gòu)建Docker鏡像并推送至Harbor倉庫的實現(xiàn)
本文主要介紹了Jenkins構(gòu)建Docker鏡像并推送至Harbor倉庫,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09-bash:?docker-compose未找到命令的解決方案
這篇文章主要介紹了-bash:?docker-compose:?未找到命令,需要的朋友可以參考下2023-12-12Docker使用Calico網(wǎng)絡模式配置及問題處理方法
這篇文章主要介紹了Docker使用Calico網(wǎng)絡模式配置及問題處理,設(shè)計思想是Calico不使用隧道或者NAT來實現(xiàn)轉(zhuǎn)發(fā),而是巧妙的把所有二三層流量轉(zhuǎn)換成三層流量,并通過host上路由配置完成跨host轉(zhuǎn)發(fā),需要的朋友可以參考下2022-11-11解決docker容器重啟之后/etc下某些配置文件被重置的問題
這篇文章主要介紹了解決docker容器重啟之后/etc下某些配置文件被重置的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03在docker-compose.yml文件中配置容器的環(huán)境變量方式
本文介紹了在docker-compose.yml文件中設(shè)置和使用環(huán)境變量的方法,包括直接設(shè)置環(huán)境變量、從文件讀取環(huán)境變量以及使用多個環(huán)境文件進行不同部署環(huán)境的配置2024-11-11Docker容器無法被stop or kill問題的解決方法
這篇文章主要介紹了Docker容器無法被stop or kill問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09