如何在nexus3中删除docker图像数据或图层

问题描述 投票:0回答:3

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

我甚至删除了每个组件,然后运行计划任务来压缩blob存储。但就免费存储空间而言,这似乎并没有太大作用。

我的理解是目前nexus3中没有一个功能。如果有,请你指点一些文件吗?否则,其他人如何管理docker存储库的存储空间?

docker-registry nexus3
3个回答
1
投票

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

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

你可以在这里阅读有关用法:https://issues.sonatype.org/browse/NEXUS-9293

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


0
投票

这需要在Docker Registry级别提供。目前它似乎在v3.1上被打破了

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

确保解决此问题并确认这是3.2的理想行为

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


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.