Руководство. Создание Реестр контейнеров 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 собственным именем группы ресурсов.

  1. Создайте группу ресурсов с помощью az group create команды.

    az group create --name myResourceGroup --location eastus
    
  2. Создайте экземпляр 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.