一尘不染

Docker Registry 2.0 API v2

docker

我拉并设置了本地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

阅读 592

收藏
2020-06-17

共1个答案

一尘不染

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

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

这里的问题是,新的V2泊坞注册表不支持特定端点
,因为这个问题的答案。您可以检查路由端点的源本身,并且您会看到大多数API端点都涉及简单的操作(例如上载和标记),但尚未实现搜索端点。在此必须注意,v2注册表是与v1注册表
完全
不同的项目。它甚至是用完全不同的语言编写的(v1是一个Python项目,而v2使用Go,这与其余Docker项目更加一致)。我花了一些时间和认真的阅读才能理解这两个注册表之间的二分法。值得一看在这个特别的Github问题上,有关v2注册表的内容深入探讨了有关v2注册表状态的最新讨论,以及有关他们在哪里使用它的一些讨论。

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

2020-06-17