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.

Não consegue puxar a imagem.

a mesma situação quando se utiliza curl -k https://registry.hub.docker.com/v1/repositories/busybox/tags

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.

A propósito, esse caracol funciona comigo.
$ 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