Docker官方注册中心(Docker Hub)URL
Docker Hub官方网站已从移至 如果我尝试从URL中Docker官方注册中心(Docker Hub)URL,docker,dockerhub,Docker,Dockerhub,Docker Hub官方网站已从移至 如果我尝试从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
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 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"}]
有趣的是,如果您嗅探头,您会得到一个HTTP405(不允许使用方法)。我认为这可能是因为Docker不赞成他们的应用程序。官方图像的注册表路径(名称中没有斜杠)是
library/
。请尝试以下方法:
docker pull registry.hub.docker.com/library/busybox
我在创建dockerhub kubernetes秘密时,在搜索dockerhub repo URL时发现了这篇文章。。Figure id共享URL使用成功,希望没问题 现场直播 当前: 死亡
原始:对于那些试图使用“将容器映像部署到此VM实例”选项创建Google云实例的用户,正确的url格式将是
docker.io/:版本
上面的registry.hub.docker.com/library/
建议对我不起作用
我终于找到了解决方案(在我的例子中,我试图运行docker.io/tensorflow/service:latest)您可以使用
docker info获得当前注册表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
Grep&立即使用它:
$ echo $(docker info | grep -oP "(?<=Registry: ).*")
https://index.docker.io/v1/
$echo$(docker info | grep-oP“(?对于那些希望在使用fabric8 maven插件时明确声明他们正在从dockerhub提取的人,添加一个新属性:registry.hub.docker.com/library
我在使用fabric8构建Docker映像时,试图解决从AWS ECR注册表中提取的问题。我知道我可以使用Docker pull busybox
。但在我的情况下,我使用curl来获取一些信息。但我担心它将来会被删除。因此,我必须检查最新的URL。对per有什么想法吗sonal images?我是说对于/container,有关于完整url的帮助吗?@JoséIbañez,你试过docker pull registry.hub.docker.com/
?要使用的url是docker pull index.docker.io/library/busybox
我认为使用docker.io
而不是registry.hub.docker.com
,index.docker.io
等是最安全的因为它是最通用的别名。say“docker-pull-ubuntu
…只是较长的docker-pull-docker.io/library/ubuntu
命令的快捷方式"考虑到注册表URL将来可能会更改,使用docker info
似乎是最安全的方法。其次,此解决方案在使用w/kubernetes secret时非常有用。官方文件指出https://index.docker.io/v1/
确实是要使用的dockerhub url。请参阅:不应指定v2
n一个pull
,例如,docker | podman | crictl pull index.docker.io/hello world
我同意docker.io
似乎是使用最安全的url(在未来最不可能更改/中断)。所谓的“docker pull ubuntu…只是较长docker pull docker.io/library/ubuntu命令的快捷方式”.是我还是这根柱子变了!