Поделиться через


Извлечение образов из подключенного реестра

Для извлечения образов из подключенного реестра настройте токен клиента и передайте учетные данные этого токена для доступа к содержимому реестра.

Предварительные условия

Создание карты области

Чтобы создать карту области с доступом на чтение к репозиторию , используйте команду hello-world:

# Use the REGISTRY_NAME variable in the following Azure CLI commands to identify the registry
REGISTRY_NAME=<container-registry-name>

az acr scope-map create \
  --name hello-world-scopemap \
  --registry $REGISTRY_NAME \
  --repository hello-world content/read \
  --description "Scope map for the connected registry."

Создание токена клиента

Чтобы создать токен клиента и связать его с только что созданной картой области, используйте команду az acr token create:

az acr token create \
  --name myconnectedregistry-client-token \
  --registry $REGISTRY_NAME \
  --scope-map hello-world-scopemap

Эта команда возвращает сведения о недавно созданном токене, включая сведения о паролях.

Внимание

Обязательно сохраните созданные пароли. Эти пароли являются одноразовыми паролями и не могут быть получены. Для создания новых паролей можно воспользоваться командой az acr token credential generate.

Обновление подключенного реестра с использованием токена клиента

Чтобы обновить подключенный реестр с использованием только что созданного токена клиента, используйте команду az acr connected-registry update.

az acr connected-registry update \
  --name $CONNECTED_REGISTRY_RW \
  --registry $REGISTRY_NAME \
  --add-client-token myconnectedregistry-client-token

Извлечение образа из подключенного реестра

Для входа в подключенный реестр на компьютере с доступом к этому реестру на локальном устройстве, используйте следующую команду, используя учетные данные токена клиента. Рекомендации по управлению учетными данными для входа см. в справочнике по команде docker login.

Внимание

Если вы настроили подключенный реестр как небезопасный, обновите список небезопасных реестров в конфигурации демона Docker, чтобы включить IP-адрес или полное доменное имя (FQDN) и порт подключенного реестра на вашем устройстве. Эту конфигурацию следует использовать только в целях тестирования. Дополнительные сведения см. в статье о тестировании небезопасного реестра.

docker login --username myconnectedregistry-client-token \
  --password <token_password> <IP_address_or_FQDN_of_connected_registry>:<port>

Используйте следующую команду, чтобы загрузить образ hello-world:

docker pull <IP_address_or_FQDN_of_connected_registry>:<port>/hello-world

Следующие шаги