docker 定時清理none鏡像


===============================================

 2019/3/31_第1次修改                       ccb_warlock

 

===============================================

由於通過jenkins生成的docker標記為lastest,故更新服務器拉取新鏡像后,會出現多個已經不使用的舊鏡像的標記為none。

通過手工清理這些鏡像費時費力,故本記錄使用定時腳本刪除標記為none的鏡像。(這樣每次更新完之后我不需要再去考慮手工清理鏡像,輕松多了)

 

前提:

1. docker部署在centos7上;

 


一、創建刪除none的shell腳本

1.1 創建clear.sh

# 編輯clear.sh

vi /opt/clear.sh

將下面的內容添加到clearnoneimages.sh文件中,wq保存。

docker images|grep none|awk '{print $3}'|xargs docker rmi

 

1.2 給該shell腳本增加可執行權限

chmod 777 /opt/clear.sh

 


二、增加定時任務

2.1 編輯crontab

vi /etc/crontab

將下面的內容添加到crontab文件中,wq保存。

# 每天1:00執行該腳本
0 1 * * * root bash /opt/clear.sh

 

2.2 重啟crontab

systemctl restart crond

 


參考文檔:

1.https://www.cnblogs.com/intval/p/5763929.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM