定时清理三个月以外的docker镜像
使用shell脚本来实现清理三个月以外的镜像,然后使用crontab定期执行shell脚本。#!/bin/bashtime=`docker images |grep 'months' |awk '{print $4}'`for i in $timedoif [ $i -ge 3 ]; thendocker images | awk '{print $3}' |xargs docker rmifid
·
使用shell脚本来实现清理三个月以外的镜像,传统环境可以使用crontab定期执行shell脚本。
cat clear_image.sh
#!/bin/bash
docker images | grep 'months' | while read line
do
itime=`echo $line | awk '{print $4}'`
echo $itime
iid=`echo $line | awk '{print $3}'`
if [ $itime -ge 1 ] ;then
docker rmi -f $iid
fi
done
容器化环境可以将这个shell脚本做成一个镜像,然后cronjob来定期执行。Dockerfile如下:
FROM alpine:latest
COPY clear_image.sh /tmp/clear_image.sh
RUN chmod +x /tmp/clear_image.sh
CMD /tmp/clear_image.sh
更多推荐
所有评论(0)