Docker Registry 2.0 API v2

我拉并设置了本地docker Registry:2.0

我尝试成功推送图像,但是每当尝试搜索图像时,我都会得到404:

root@ip-10-232-0-153:~# curl -v -X GET http://localhost:5000/v2/search

* Hostname was NOT found in DNS cache

* Trying 127.0.0.1...

* Connected to localhost (127.0.0.1) port 5000 (#0)

> GET /v2/search HTTP/1.1

> User-Agent: curl/7.35.0

> Host: localhost:5000

> Accept: */*

>

< HTTP/1.1 404 Not Found

< Content-Type: text/plain; charset=utf-8

< Docker-Distribution-Api-Version: registry/2.0

< Date: Fri, 08 May 2015 00:00:45 GMT

< Content-Length: 19

<

404 page not found

* Connection #0 to host localhost left intact

另外,当我尝试卷曲localhost:5000时,我只得到404:

404 page not found

回答:

(2016年4月14日):发行路线图中仍未在此处,但这是有关search的一个特殊问题。

(2015年11月12日):API端点仍然不存在,并且尚未在Docker Registry路线图中。

这里的问题是,新的V2泊坞注册表不支持特定端点

,因为这个问题的答案。您可以检查路由端点的源本身,并且您会看到大多数API端点都涉及简单的操作(例如上载和标记),但尚未实现搜索端点。在此必须注意,v2注册表是与v1注册表

完全

不同的项目。它甚至是用完全不同的语言编写的(v1是一个Python项目,而v2使用Go,这与其余Docker项目更加一致)。我花了一些时间和认真的阅读才能理解这两个注册表之间的二分法。值得一看在这个特别的Github问题上,有关v2注册表的内容深入探讨了有关v2注册表状态的最新讨论,以及有关他们在哪里使用它的一些讨论。

因此,v2注册表中还没有搜索端点。您可以按标签或图像名称本身列出图像,如本文档中的任务编号8所述。

以上是 Docker Registry 2.0 API v2 的全部内容, 来源链接: utcz.com/qa/421220.html

回到顶部