我正在尝试nexus oss 3.0.1-01。我有一个docker存储库设置,我能够成功地推送和拉取图像。但我需要一种删除图像的方法。对于docker,删除组件实际上不会从文件系统中删除实际图像层,因为它可能由其他组件引用。那么,处理它的正确方法是什么?
我甚至删除了每个组件,然后运行计划任务来压缩blob存储。但就免费存储空间而言,这似乎并没有太大作用。
我的理解是目前nexus3中没有一个功能。如果有,请你指点一些文件吗?否则,其他人如何管理docker存储库的存储空间?
我们最近有一位用户贡献了这个:
https://gist.github.com/lukewpatterson/bf9d19410094ea8bced1d4bb0523b67f
你可以在这里阅读有关用法:https://issues.sonatype.org/browse/NEXUS-9293
同样,Sonatype即将推出支持的功能。
这需要在Docker Registry级别提供。目前它似乎在v3.1上被打破了
您是否尝试过资产并删除图层?如果这没有从blob存储中删除文件,以及紧凑的blob存储,那么这是一个Nexus问题。
确保解决此问题并确认这是3.2的理想行为
看问题https://issues.sonatype.org/browse/NEXUS-9497 https://issues.sonatype.org/browse/NEXUS-9293
在Nexus 3.14中,您可以转到WebUI - >任务 - >创建 - > Docker - Delete unused manifests and images
然后另一个工作Admin - Compact blob store
实际上rm
来自Nexus目录的文件。
在此之前,您需要删除Nexus组件(使用清理策略+作业),就像原始海报一样。