Использование Docker Client с реестром контейнера Azure - PullRequest
0 голосов
/ 11 октября 2019

Я хочу использовать локальный докер-клиент с реестром контейнера Azure. Я получил ключи доступа для ACR. Я использую их, как показано ниже:

docker login <acrname>.azurecr.io
username: <type>
password:<copy/paste>

Docker успешно регистрирует меня.

docker image list 

Выше перечислены локальные изображения. Итак, как заставить докер-клиент выбрать ACR в качестве реестра по умолчанию?

Если Я не могу сделать это , почему не работает приведенное ниже?

docker --host exampleacr.azurecr.io image list

Получение ошибки:

ошибка при подключении: Получить http://exampleacr.azurecr.io:2375/v1.40/images/json: dial tcp 40.71.10.222:2375: connectex: попытка подключения не удалась, поскольку подключенная сторона не ответила должным образомпосле определенного периода времени или не удалось установить соединение, так как подключенный хост не смог ответить.

1 Ответ

1 голос
/ 17 октября 2019

Мое понимание до сих пор: параметр --host предназначен для демона удаленного докера. ACR это просто реестр. Не ожидайте, что демон-докер.

Если вы знаете образ, используйте

docker pull exampleacr.azurecr.io/image

И используйте локальный компьютер с демоном docker для создания контейнеров и в целом работы с изображением. Я могу перечислить репозитории и теги, используя

az acr repository list --name exampleacr

Списки "cloudlene / example" в качестве репозитория

az acr repository show-tags -n exampleacr --repository cloudlene/example

Списки "2057,2058,2059 в качестве тегов и затем PULL с помощью док-клиента:

docker pull ntierdev.azurecr.io/cloudlene/example:2059
...