首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

定时清理docker私服镜像

定时清理docker私服镜像

使用CI构建docker镜像进行发布极大促进了大家的版本发布效率,于是镜像仓库也就急速膨胀。为了缓解磁盘压力,我们需要设置一些清理策略。

对于不同docker镜像的清理策略应该是不同的。比如,默认保留最近5个版本的镜像,对于工具类的image保留全部,对于业务类的image保留一个月之类的。

简单保留5个image的方式如下:

下载https://github.com/mlabouardy/nexus-cli, 使用cli来执行删除。

下载

配置

注意,host填写的nexus的host和端口,不是docker对应的repo的端口。nexus_repository就是docker对应的repo。

查看镜像

保留最近5个

综合脚本

clean.sh

定时任务

创建nexus task

思考

前面提到,对应不同的image,应该选择不同的保留策略的。当然不能直接保留5个。比如某个工具镜像,虽然开发很勤快,但应用的也许还是老版本。对于业务镜像,一天发布了n次,添加了n个镜像。怎么维护这些版本呢?

一个粗略的想法是,规范image名称,比如tools-, biz-之类添加前缀。

分不同的repo。对于工具类,单独一个repo,业务自己一个repo,对不同的repo执行不同的保留策略。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190823A0JF5K00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券