docker 定時清理none鏡像

===============================================html

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

 

===============================================shell

因爲經過jenkins生成的docker標記爲lastest,故更新服務器拉取新鏡像後,會出現多個已經不使用的舊鏡像的標記爲none。centos

經過手工清理這些鏡像費時費力,故本記錄使用定時腳本刪除標記爲none的鏡像。(這樣每次更新完以後我不須要再去考慮手工清理鏡像,輕鬆多了)bash

 

前提:服務器

1. docker部署在centos7上;centos7

 


1、建立刪除none的shell腳本

1.1 建立clear.sh

# 編輯clear.shspa

vi /opt/clear.sh

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

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

 

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

chmod 777 /opt/clear.sh

 


2、增長定時任務

2.1 編輯crontab

vi /etc/crontab

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

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

 

2.2 重啓crontab

systemctl restart crond

 


參考文檔:

1.http://www.javashuo.com/article/p-fusxhefu-hw.html

相關文章
相關標籤/搜索