如何删除 Nexus 3 中的 docker 镜像数据或图层

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

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

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

我的理解是 Nexus 3 目前没有此功能。如果有的话,您能给我一些有关它的文档吗?否则,其他人如何管理 docker 存储库的存储空间?

docker-registry nexus3
3个回答
1
投票

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

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

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

Sonatype 也将很快推出对此支持的功能。


0
投票

这是需要在 Docker 注册表级别提供的。目前它似乎在 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.