Docker官方注册表(Docker Hub)URL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker官方注册表(Docker Hub)URL相关的知识,希望对你有一定的参考价值。

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时的情况相同

答案

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

docker pull registry.hub.docker.com/library/busybox
另一答案

您可以使用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
另一答案

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

docker.io/<dockerimagename>:version

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

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

另一答案

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

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

另一答案

它只是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这一事实有关。

以上是关于Docker官方注册表(Docker Hub)URL的主要内容,如果未能解决你的问题,请参考以下文章

Docker Hub

docker学习10-注册docker hub账号

Docker Hub注册表的Docker拉取请求限制

docker学习笔记7:发布镜像到docker hub上

4 docker仓库

Docker学习笔记Docker 仓库