Использование клиента 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