Docker如何定時刪除none鏡像
在使用docker的時候會產(chǎn)生none鏡像文件,偶爾沒什么,但是比如使用了自動化部署工具那就不一樣了,一天沒準(zhǔn)就上百個none鏡像了,非常消耗資源,所以需要定時清理
刪除 none 鏡像命令
docker image prune -f


刪除自動化部署中的碎片化文件
在自動化部署中 Docker 生成了很多碎片化文件,在使用 Jenkins 自動化部署項(xiàng)目時,生成了很多 Images 和創(chuàng)建的容器,這些上面的命令不足以刪除,所以得用以下命令來刪除


docker system prune -f
注意該命令會刪除這些容器和鏡像,所以最好慎重選擇,當(dāng)然,如果全是自動部署的容器就無所謂。

執(zhí)行完后

其實(shí)這樣清除緩存文件不是最完全的方式,最完全的是把空閑的 Volumes 也一并清除(不過我怕容器在啟動過程中被自動執(zhí)行了導(dǎo)致數(shù)據(jù)永久丟失,得不償失 所以不加這個吧)
docker system prune --volumes -f
配置自動化
既然知道了刪除 none 鏡像的命令,那么就簡單了,只需要配置下 crontab 即可
crontab -e
尾部添加如下指令(表示每天 凌晨 3 點(diǎn) 30 分執(zhí)行一次)
30 3 * * * docker system prune -f
總結(jié)
使用 docker 好像并沒有可以自動刪除的功能,不知道有沒更好的辦法,這種算是比較簡單的了,記錄一下。
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Docker快速部署openGauss數(shù)據(jù)庫的詳細(xì)操作流程
本文介紹使用Docker部署openGauss數(shù)據(jù)庫的全流程,包括鏡像獲取、容器運(yùn)行、連接測試、數(shù)據(jù)持久化配置及常見問題解決,突出其高性能、高安全特性與簡化安裝的優(yōu)勢,感興趣的朋友跟隨小編一起看看吧2025-06-06
Docker 設(shè)置代理的三種方法(2025年06月03日親測可用)
在Docker中設(shè)置代理是非常常見的需求,本文將介紹三種配置Docker使用代理的常見方法,包括通過配置鏡像加速器、通過配置HTTP/HTTPS代理及通過配置代理,感興趣的可以了解一下2025-09-09
如何讓docker中的mysql啟動時自動執(zhí)行sql語句
這篇文章主要介紹了讓docker中的mysql啟動時自動執(zhí)行sql的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-09-09
Mac下部署springBoot項(xiàng)目到Docker中(demo)
本文通過一個簡單的demo給大家分享Mac下部署springBoot項(xiàng)目到Docker的方法,感興趣的朋友一起看看吧2018-01-01

