目前我正在将图像从一台机器推送到另一台机器。它的成功我可以根据推送机器的HTTP状态或基于注册表服务器的日志来确定。此时我想搜索我服务器上的注册表中的实际内容。我到目前为止发现的是来自外部的API调用,即使你调用它,你也必须知道图像的确切名称及其标记方式。在我的情况下,当我可以直接访问它时,我只想登记我的注册表中当前的图像。我没有找到任何相关的命令。
答案 0 :(得分:5)
docker
CLI没有搜索注册表的功能,但您可以使用注册表的REST API。假设您正在使用registry:2
图像,那么您可以使用catalog
端点列出所有存储库:
curl https://my-registry:5000/v2/_catalog
{"repositories":["busybox","redis","ubuntu"]}
然后您可以查询存储库的标记:
curl https://my-registry:5000/v2/busybox/tags/list
{"name":"busybox","tags":["2","latest"]}