发布于 4年前

定时清理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
©2020 edoou.com   京ICP备16001874号-3