如何在注册表服务器上的docker注册表中列出图像?

h__*_*h__ 2 docker docker-registry

目前我正在将图像从一台机器推送到另一台机器.它的成功我可以根据推送机器的HTTP状态或基于注册表服务器的日志来确定.此时我想搜索我服务器上的注册表中的实际内容.我到目前为止发现的是来自外部的API调用,即使你调用它,你也必须知道图像的确切名称及其标记方式.在我的情况下,当我可以直接访问它时,我只想登记我的注册表中当前的图像.我没有找到任何相关的命令.

Elt*_*man 5

dockerCLI不具备的功能来搜索注册表,但您可以使用注册表的REST API.假设您正在使用该registry:2图像,那么您可以使用该catalog端点列出所有存储库:

curl https://my-registry:5000/v2/_catalog                      
{"repositories":["busybox","redis","ubuntu"]}
Run Code Online (Sandbox Code Playgroud)

然后,您可以查询存储库的标记:

curl https://my-registry:5000/v2/busybox/tags/list             
{"name":"busybox","tags":["2","latest"]}
Run Code Online (Sandbox Code Playgroud)

这是完整的Registry API规范.