繁体   English   中英

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

[英]Remove Docker images from Nexus Repository Manager OSS 3.0.1-01

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

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

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

谢谢!

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

  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。

似乎没有任何选项可以从 Group Repository 中删除组件,但您可以选择从 Proxy 或 Hosted 存储库中删除组件。

默认情况下,删除组件功能仅对 admin 用户启用。

这是截图供参考

要在 Nexus 中显示此功能,应解决 Docker Registry API 中的一般问题,请参阅从私有Docker 注册表中删除图像

您可以使用registry-cli工具来清理旧图像。 例如,这个命令:

registry.py -l "login:password" -r https://your-registry.example.com --delete

将删除除最后 10 张图像之外的所有图像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM