【发布时间】:2015-06-30 09:13:58
【问题描述】:
我们将私有 docker 注册表更新为官方 Registry 2.0。此版本现在可以删除由标签标识的 docker 图像(请参阅https://docs.docker.com/registry/spec/api/#deleting-an-image),但我仍然看不到清理旧图像的方法。
由于我们的 CI 服务器不断生成新图像,我需要一种方法来从私有注册表中删除不再由命名标记标识的所有图像。
如果没有内置方法来实现这一点,我认为自定义脚本可能会起作用,但我也没有看到 v2 API 方法来列出图像的所有存储主题标签。
如何保持我的私人注册表清洁?有什么提示吗?
【问题讨论】:
-
其实情况比你想象的还要糟糕。该规范尚未实施;调用 DELETE 返回 400。见 github.com/docker/distribution/issues/422
-
私有注册表还有很长的路要走
-
未来的你好(4年后)——现在有什么好的方法来处理这个问题吗?这些选项似乎与此问题处于活动状态时的选项相同。