我想列出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
请有人指导我如何实现我所追求的。
c3frrgcw1#
docker image ls只与本地docker引擎交互,告诉你以前拉取的图像。要查询远程注册表,您需要点击注册表API。该API由OCI发行版规范记录。您可以运行一些curl命令来实现这一点,尽管auth通常是复杂的部分。有很多项目可以访问这个API,包括go-containerregistry的起重机(由Google开发)、skopeo(由RedHat开发)和regclient(由me开发)。使用regclient的regctl的示例如下所示:
docker image ls
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
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
v1/components?repository=repository_name
2条答案
按热度按时间c3frrgcw1#
docker image ls
只与本地docker引擎交互,告诉你以前拉取的图像。要查询远程注册表,您需要点击注册表API。该API由OCI发行版规范记录。您可以运行一些curl命令来实现这一点,尽管auth通常是复杂的部分。有很多项目可以访问这个API,包括go-containerregistry的起重机(由Google开发)、skopeo(由RedHat开发)和regclient(由me开发)。使用regclient的regctl
的示例如下所示:kg7wmglp2#
然后检查特定存储库的图像列表:
v1/components?repository=repository_name