使用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
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐