URL do registo oficial do Docker (Hub do Docker)
O site oficial do Docker Hub foi transferido para a base de dados. https://registry.hub.docker.com de https://hub.docker.com/.
Se eu tentar docker pull
imagens de URL como: docker pull registry.hub.docker.com/busybox
irá mostrar:
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.
mas se eu usar docker pull registry.hub.docker.com/busybox
.
a mesma situação quando se utiliza curl -k https://registry.hub.docker.com/v1/repositories/busybox/tags
15
Author: Ertuğrul Altınboğa, 2015-12-10
2 answers
A localização do registo das imagens oficiais (sem uma barra no nome) é library/<image>
. Tente isto em vez disso:
docker pull registry.hub.docker.com/library/busybox
25
Author: konrad, 2016-11-08 09:19:46
É que docker pull busybox
, estás a usar uma versão actualizada do cliente docker
. Acho que deixaram de apoiar clientes com menos de 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"}]
Suficientemente interessante se cheirar os cabeçalhos, obtém um HTTP 405 (método não permitido). Acho que isto pode ter a ver com o facto de o Docker ter depreciado a API do registo deles.
-1
Author: booyaa, 2015-12-10 11:55:20