服务
关于
CloudProse博客
货柜

从ECR清除旧Docker映像的简便方法

贾里德·崔特(Jared Short Trek)
贾里德·肖特(Jared Short) | 2016年4月27日

2016年4月27日,星期三

在Trek10,我们有几个使用Amazon ECR(EC2容器注册表)作为其Docker注册表的客户端,用于将映像存储和运送到ECS和其他系统。

我们的一些客户几次在ECR上遇到500张图片的限制,这变成了一个非常无聊的游戏 曲奇唱首歌 删除旧图像。

我们构建了一个基于无服务器的ECR清理脚本,该脚本尝试使用一组基本规则来清理ECR存储库。

  • 仅删除超过天数阈值的图像
  • 检查ECS任务定义,如果任何活动任务定义中列出了映像,请不要删除它

就是这样,简单,甜蜜且切合实际。我们还内置了试运行功能,因此您无需先获取预览就可以吹走偶然需要的东西。

抓住它 的GitHub.

电流限制

当前实施中存在一些限制,每个ECR清理程序实例只能在一个ECR存储库上运行,并且仅在一个区域中检查活动的ECS任务定义。这些应该很容易克服,我们接受PRs。

作者
贾里德·崔特(Jared Short Trek)
贾里德·肖特(Jared Short)