从Nexus Repository Manager OSS 3.0.1-01中删除Docker镜像

Bri*_*son 14 nexus docker devops

我一直在使用Nexus发布我的Docker镜像几个月,我非常喜欢它添加到经典Docker Registry中的功能.

最近,我们存储的图像数量导致磁盘空间问题.我环顾了图形界面,显然没有什么可以同时删除多个Docker图像.我知道有一个Nexus任务可以删除未使用的工件,但它似乎只适用于Maven和Nugget.

有没有办法使用Nexus Repository Manager OSS 3.0.1-01同时删除未使用的图像或至少几个图像?

谢谢!

小智 8

是的,要定期清理旧容器映像,您需要设置两个任务

  1. 清理容器镜像
  2. 紧凑的 blob 商店。

第一个只是软删除(标记为删除),第二个任务执行实际清理工作,因此请确保两者都执行。

下面是步骤

  1. 登录nexus repo ->settings->Repository ->Clean up Policies ->Create Clean up Policy
    1. 提供一个名称,将格式设置为docker指定一个标准。点击创建
    2. 选择存储库 -> 存储库 ->
    3. 在清理策略中选择您最近创建的清理策略
    4. 节省
    5. 从管理选项卡中选择任务
    6. 你会看到一个任务
    7. 选择创建任务 -> 压缩 Blob 存储 -> 选择默认 Blob 存储并指定清理计划。

上面创建的两个任务将一起按照策略中定义的标准清理 docker blob。


小智 0

似乎没有任何选项可以从组存储库中删除组件,但您可以选择从代理或托管存储库中删除组件。

删除组件功能默认仅对管理员用户启用。

这是截图供参考

  • 我问的是一种一次删除多个组件的方法。每次构建后我们都会生成一个新组件。我们需要一种配置图像保留的方法,或者至少需要一种一次手动删除多个图像的方法。 (2认同)