Официальный домен Docker (Docker Hub) URL

Официальный сайт Docker Hub был перемещен по адресу https://hub.docker.com/ по адресу https://registry.hub.docker.com.

Если я попытаюсь docker pull изображения из URL с помощью Docker, например: 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

Ответ 1

Путь реестра для официальных изображений (без косой черты имени) library/<image>. Вместо этого попробуйте:

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

Ответ 2

Вы можете получить текущий URL-адрес реестра, используя docker info:

...
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

Ответ 3

Для тех, кто пытается создать экземпляр Google Cloud, используя "Развертывание образа контейнера на этом экземпляре виртуальной машины". вариант, то правильный формат URL будет

docker.io/<dockerimagename>:version

Предложение выше registry.hub.docker.com/library/<dockerimagename> у меня не сработало.

Я наконец нашел решение здесь (в моем случае я пытался запустить docker.io/tensorflow/serving:latest)

Ответ 4

Я наткнулся на этот пост в поисках URL-адреса репо dockerhub при создании секрета dockerhub kubernetes. Фигурный идентификатор поделился URL-адресом, который успешно используется, надеюсь, что все в порядке.

это сработало для меня: https://index.docker.io/v1/

Ответ 5

Для тех, кто хочет явно объявить, что они извлекают данные из dockerhub при использовании плагина maven fabric8, добавьте новое свойство: <docker.pull.registry>registry.hub.docker.com/library</docker.pull.registry>

Я прибыл на эту страницу, пытаясь решить проблему извлечения данных из реестра AWS ECR при создании образов Docker с использованием fabric8.

Ответ 6

Это просто 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.