Использование клиента Docker с реестром контейнеров Azure

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

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

docker успешно авторизует меня.

docker image list 

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

Если я не могу этого сделать, почему не работает следующее?

docker --host exampleacr.azurecr.io image list

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

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

1 ответ

На данный момент я понял: параметр --host предназначен для удаленного демона докеров. ACR - это ТОЛЬКО реестр. Не ждите демона докеров.

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

docker pull exampleacr.azurecr.io/image

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

az acr repository list --name exampleacr

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

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

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

docker pull exampleacr.azurecr.io/cloudlene/example:2059
Другие вопросы по тегам