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