从远程计算机列出 Nexus 存储库中的 docker 个图像

List docker images in Nexus repository from a remote machine

我想列出 Nexus 上特定位置的所有 docker 图片。这两种技术对我来说都是新的,因此很难弄清楚该怎么做。

我在 linux 机器上安装了 docker & 运行 这个命令 -

docker image ls --all xx.xx.xx.xx/myorg/nodelms*

其中 xx.xx.xx.xx 是 Nexus 的 IP 地址

输出中未列出任何内容,如下所示。

REPOSITORY   TAG       IMAGE ID   CREATED   SIZE

请有人指导我如何实现我所追求的目标。

docker image ls 仅与本地 docker 引擎交互,告诉您之前已拉取的图像。要查询远程注册表,您需要点击注册表 API。 API 由 OCI distribution-spec. You could run some curl commands to implement this, though auth is typically the complicated part. Various projects exist to access this API, including go-containerregistry's crane (by Google), skopeo (by RedHat), and regclient(由我)记录。为此使用 regclient 的 regctl 的示例如下所示:

$ regctl tag ls localhost:5000/library/debian
10
10-slim
10.3
10.3-slim
10.4
10.4-slim
10.5
10.5-slim
10.6
10.6-slim
10.7
10.8
6
7
8
9
buster-slim
latest