0

我正在试用 nexus oss 3.0.1-01。我有一个 docker 存储库设置,并且能够成功推送和拉取图像。但我需要一种删除图像的方法。对于 docker,删除组件实际上不会从文件系统中删除实际的图像层,因为它可能被其他组件引用。那么,正确的处理方法是什么?

我什至删除了每个组件,然后运行计划任务来压缩 blob 存储。但这在释放存储空间方面似乎没有多大作用。

我的理解是,nexus3 目前没有任何功能。如果有,您能否指点我一些有关它的文档?否则,其他人如何管理 docker 存储库的存储空间?

4

3 回答 3

1

我们最近有一个用户贡献了这个:

https://gist.github.com/lukewpatterson/bf9d19410094ea8bced1d4bb0523b67f

您可以在此处阅读有关用法的信息:https ://issues.sonatype.org/browse/NEXUS-9293

同样,Sonatype 即将推出支持此功能的功能。

于 2016-12-08T23:51:17.600 回答
0

在 Nexus 3.14 中,您转到 WebUI -> 任务 -> 创建 ->Docker - Delete unused manifests and images

然后另一个工作Admin - Compact blob store是实际rm来自 Nexus 目录的文件。

在此之前,您需要像原始海报一样删除 Nexus 组件(使用清理策略+作业)。

于 2019-04-08T10:45:05.527 回答
0

这是需要在 Docker Registry 级别提供的东西。目前它似乎在 v3.1 上被破坏

您是否尝试转到资产并删除图层?如果这没有从 blob 存储中删除文件以及紧凑的 blob 存储,那么这是一个 Nexus 问题。

确保解决此问题并确认这是 3.2 所需的行为

查看问题 https://issues.sonatype.org/browse/NEXUS-9497 https://issues.sonatype.org/browse/NEXUS-9293

于 2016-11-15T22:22:04.187 回答