Руководство. Создание Реестр контейнеров Azure (ACR) и создание образов
Реестр контейнеров Azure (ACR) — это частный реестр для образов контейнеров. Частный реестр контейнеров позволяет безопасно создавать и развертывать приложения и пользовательский код.
В этом руководстве (здесь представлена вторая его часть из семи) вы развернете экземпляр ACR и отправите образ контейнера в экземпляр. Узнайте следующие темы:
- Создайте экземпляр ACR.
- Используйте задачи ACR для создания и отправки образов контейнеров в ACR.
- Просмотр изображений в реестре.
Подготовка к работе
В предыдущем руководстве вы использовали Docker для создания образа контейнера для простого приложения Azure Store Front. Если вы не создали образ приложения Azure Store Front, вернитесь к руководству 1. Подготовка приложения для AKS.
Для этого руководства требуется Azure CLI версии 2.0.53 или более поздней. Чтобы узнать версию, выполните команду az --version
. Если вам необходимо выполнить установку или обновление, см. статью Установка Azure CLI 2.0.
Создание реестра в Реестре контейнеров Azure
Перед созданием экземпляра ACR требуется группа ресурсов. Группа ресурсов Azure — это логический контейнер, в котором развертываются ресурсы Azure и управляют ими.
Внимание
В этом руководстве используется myResourceGroup в качестве заполнителя для имени группы ресурсов. Если вы хотите использовать другое имя, замените myResourceGroup собственным именем группы ресурсов.
Создайте группу ресурсов с помощью
az group create
команды.az group create --name myResourceGroup --location eastus
Создайте экземпляр ACR с помощью
az acr create
команды и укажите собственное уникальное имя реестра. Имя реестра должно быть уникальным в пределах Azure и содержать от 5 до 50 буквенно-цифровых символов. В остальной части этого руководства используется переменная среды в$ACRNAME
качестве заполнителя для имени реестра контейнеров. Эту переменную среды можно задать для уникального имени ACR, используемого в будущих командах. SKU Базовый — это оптимизированная по стоимости точка входа для целей разработки, обеспечивающая баланс ресурсов хранения и пропускной способности.az acr create --resource-group myResourceGroup --name $ACRNAME --sku Basic
Создание и отправка образов контейнеров в реестр
Создайте и отправьте образы в ACR с помощью команды Azure CLI
az acr build
.Примечание.
Для этого шага нет эквивалентного командлета Azure PowerShell, выполняющего эту задачу.
В следующем примере мы не создадим
rabbitmq
образ. Этот образ доступен из общедоступный репозиторий Docker Hub и не требуется создавать или отправлять в экземпляр ACR.az acr build --registry $ACRNAME --image aks-store-demo/product-service:latest ./src/product-service/ az acr build --registry $ACRNAME --image aks-store-demo/order-service:latest ./src/order-service/ az acr build --registry $ACRNAME --image aks-store-demo/store-front:latest ./src/store-front/
Перечисление образов в реестре
Просмотрите изображения в экземпляре
az acr repository list
ACR с помощью команды.az acr repository list --name $ACRNAME --output table
В следующем примере выходных данных перечислены доступные образы в реестре:
Result ---------------- aks-store-demo/product-service aks-store-demo/order-service aks-store-demo/store-front
Следующие шаги
В этом руководстве описано, как создать ACR и отправить в него образы, которые будут использоваться в кластере AKS. Вы научились выполнять следующие задачи:
- Создайте экземпляр ACR.
- Используйте задачи ACR для создания и отправки образов контейнеров в ACR.
- Просмотр изображений в реестре.
В следующем руководстве описано, как развернуть кластер Kubernetes в Azure.
Azure Kubernetes Service