从远程机器列出Nexus存储库中的Docker映像

xtupzzrd  于 2023-05-22  发布在  Docker
关注(0)|答案(2)|浏览(219)

我想列出Nexus上特定位置的所有Docker镜像。这两种技术对我来说都是新的,这使得我很难弄清楚该怎么做。
我在一台安装了Docker的Linux机器上运行这个命令-

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

其中xx.xx.xx.xx是Nexus的IP地址
输出中未列出任何内容,如下所示。

REPOSITORY   TAG       IMAGE ID   CREATED   SIZE

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

c3frrgcw

c3frrgcw1#

docker image ls只与本地docker引擎交互,告诉你以前拉取的图像。要查询远程注册表,您需要点击注册表API。该API由OCI发行版规范记录。您可以运行一些curl命令来实现这一点,尽管auth通常是复杂的部分。有很多项目可以访问这个API,包括go-containerregistry的起重机(由Google开发)、skopeo(由RedHat开发)和regclient(由me开发)。使用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
kg7wmglp

kg7wmglp2#

curl -u user_name:password -X GET(optional here, as GET method was chosen by default) 'ip_nexus_repo:port/service/rest/v1/repositories'

然后检查特定存储库的图像列表:v1/components?repository=repository_name

相关问题