我正在为某个项目进行CI / CD处理,并决定每个图像都将具有其自己的唯一标签(#build)。这样做是为了进行回滚(我处于Swarm模式)
问题是,它将很快使Docker注册表膨胀。
是否可以控制标签/图像的数量? (例如,如果已达到限制,则删除最早的记录)
如果您具有私有注册表,并且具有企业版(Docker受信任的注册表),则可以使用FIFO原理设置标签限制。还可以设置修剪策略,例如按年龄。More info.
使用常规的Docker Hub,您可以使用WebHooks并编写自己的代码来实现类似的功能。
一些使用注册表v2 API清理基本私有注册表的第三方工具: