Где настроен URL реестра Docker по умолчанию?

Я ссылаюсь на эту ссылку - Docker pull.

По умолчанию Docker Pull извлекает изображения из Docker Hub ( https://hub.docker.com/).

Я хотел бы знать, где эта ссылка настроена на нашей локальной машине. Я использую Docker на Windows 10.

1 ответ

Вы не можете изменить домен по умолчанию для образа докера. Это по замыслу:

Ваша установка Docker с этим "личным реестром, определенным в файле конфигурации", будет несовместима с любой другой установкой Docker. Бег docker pull debian необходимо извлекать из одного и того же места при каждой установке Docker.

Разработчик, использующий Docker на своей коробке, будет использовать debian, centos а также ubuntu официальные изображения. Ваша взломанная установка Docker будет обслуживать ваши собственные версии этих образов (если они есть), и это сломает вещи.

Вы должны идентифицировать свое изображение через полный URL:

<your-private-registry>/<repository>/<image>:<tag>

Домен по умолчанию docker.io ("центр докера") жестко закодирован в коде докера. Например здесь:

https://github.com/docker/distribution/blob/master/reference/normalize.go

Проверьте функцию splitDockerDomain который устанавливает docker.io в качестве реестра, если он не предоставлен пользователем.

Другие вопросы по тегам