Docker官方registry(Docker Hub)的URL

Docker Hub官方网站已经从https://hub.docker.com/移到https://registry.hub.docker.com 。

如果我试图从docker pull像从URL像: docker pull registry.hub.docker.com/busybox它会显示:

 registry.hub.docker.com/busybox: this image was pulled from a legacy registry. Important: This registry version will not be supported in future versions of docker. 

但是,如果我使用docker pull registry.hub.docker.com/busybox

它不能拉出图像。

使用curl -k https://registry.hub.docker.com/v1/repositories/busybox/tags时同样的情况curl -k https://registry.hub.docker.com/v1/repositories/busybox/tags

官方图像(名称中没有斜杠)的registrypath是library/<image> 。 试试这个:

 docker pull registry.hub.docker.com/library/busybox 

这只是docker pull busybox ,你是否使用docker客户端的最新版本。 我认为他们停止支持低于1.5的客户。

顺便说一句,curl为我工作:

 $ curl -k https://registry.hub.docker.com/v1/repositories/busybox/tags [{"layer": "fc0db02f", "name": "latest"}, {"layer": "fc0db02f", "name": "1"}, {"layer": "a6dbc8d6", "name": "1-ubuntu"}, {"layer": "a6dbc8d6", "name": "1.21-ubuntu"}, {"layer": "a6dbc8d6", "name": "1.21.0-ubuntu"}, {"layer": "d7057cb0", "name": "1.23"}, {"layer": "d7057cb0", "name": "1.23.2"}, {"layer": "fc0db02f", "name": "1.24"}, {"layer": "3d5bcd78", "name": "1.24.0"}, {"layer": "fc0db02f", "name": "1.24.1"}, {"layer": "1c677c87", "name": "buildroot-2013.08.1"}, {"layer": "0f864637", "name": "buildroot-2014.02"}, {"layer": "a6dbc8d6", "name": "ubuntu"}, {"layer": "ff8f955d", "name": "ubuntu-12.04"}, {"layer": "633fcd11", "name": "ubuntu-14.04"}] 

有趣的是,如果你嗅探头,你会得到一个HTTP 405(方法不允许)。 我认为这可能是因为Docker已经弃用了他们的registryAPI 。