定时清理docker不再使用的none镜像
使用jenkins构建docker镜像进行发布,新构建的docker镜像会被标记为latest,而不再使用的docker镜像会被标记为none,这样就会导致在磁盘里存留着大量的废弃镜像。所以有必要对旧的镜像进行清理。
最好的方法是利用系统的定时器crontab来执行定时清理的任务。
一、添加清理none镜像的脚本clear.sh
在clear.sh添加以下内容:
docker images|grep none|awk '{print $3}'|xargs docker rmi
大概原理是匹配出none的镜像,然后通过管道传值给docker rmi进行删除
二、添加删除脚本clear.sh到定时任务crontab中
打开crontab配置
$vim /etc/crontab
如配置凌晨2点执行脚本:
# 每天1:00执行该脚本<br></br>0 2 * * * root bash /opt/clear.sh