Docker官方注册表(Docker Hub)URL

问题描述 投票:26回答:5

Docker Hub官方网站已从https://registry.hub.docker.com迁至https://hub.docker.com/

如果我尝试从URL中的docker pull图像: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时的情况相同

docker dockerhub
5个回答
45
投票

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

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

6
投票

您可以使用docker info获取当前的registry-url:

...
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
...

这也是您可以用来运行自托管注册表的URL:

docker run -d -p 5000:5000 --name registry -e REGISTRY_PROXY_REMOTEURL=https://index.docker.io registry:2

4
投票

对于那些尝试使用“将容器映像部署到此VM实例”来创建Google Cloud实例的用户。选项然后正确的URL格式

docker.io/<dockerimagename>:version

registry.hub.docker.com/library/<dockerimagename>的上述建议对我不起作用。

我终于找到了解决方案here(在我的情况下,我试图运行docker.io/tensorflow/serving:latest)


0
投票

我在创建一个dockerhub kubernetes秘密时遇到了这个帖子,寻找dockerhub repo URL ..想法id共享URL成功使用,希望没问题。

这对我有用:https://index.docker.io/v1/


-1
投票

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

顺便说一句,卷曲对我有用:

$ 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弃用他们的Registry API这一事实有关。

© www.soinside.com 2019 - 2024. All rights reserved.