Ответ 1
Путь реестра для официальных изображений (без косой черты имени) library/<image>
. Вместо этого попробуйте:
docker pull registry.hub.docker.com/library/busybox
Официальный сайт 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
Путь реестра для официальных изображений (без косой черты имени) library/<image>
. Вместо этого попробуйте:
docker pull registry.hub.docker.com/library/busybox
Вы можете получить текущий 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
Для тех, кто пытается создать экземпляр Google Cloud, используя "Развертывание образа контейнера на этом экземпляре виртуальной машины". вариант, то правильный формат URL будет
docker.io/<dockerimagename>:version
Предложение выше registry.hub.docker.com/library/<dockerimagename>
у меня не сработало.
Я наконец нашел решение здесь (в моем случае я пытался запустить docker.io/tensorflow/serving:latest)
Я наткнулся на этот пост в поисках URL-адреса репо dockerhub при создании секрета dockerhub kubernetes. Фигурный идентификатор поделился URL-адресом, который успешно используется, надеюсь, что все в порядке.
это сработало для меня: https://index.docker.io/v1/
Для тех, кто хочет явно объявить, что они извлекают данные из dockerhub при использовании плагина maven fabric8, добавьте новое свойство: <docker.pull.registry>registry.hub.docker.com/library</docker.pull.registry>
Я прибыл на эту страницу, пытаясь решить проблему извлечения данных из реестра AWS ECR при создании образов Docker с использованием fabric8.
Это просто 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.