Поделиться через


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

Создание реестра контейнеров Azure

Перед созданием экземпляра ACR необходимо создать группу ресурсов. Группа ресурсов Azure — это логический контейнер, в котором развертываются ресурсы Azure и управляют ими.

Important

В этом руководстве используется заполнитель myResourceGroup в качестве имени группы ресурсов. Если вы хотите использовать другое имя, замените myResourceGroup собственным именем группы ресурсов.

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

    az group create --name myResourceGroup --location westus2
    
  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 .

    Note

    Для этого шага нет эквивалентного командлета Azure PowerShell, выполняющего эту задачу.

    В следующем примере мы не создадим product-service образ. Этот образ может занять много времени для сборки, и в реестре контейнеров GitHub (GHCR) уже доступен образ контейнера. С помощью az acr import команды можно импортировать изображение из GHCR в экземпляр ACR. Мы также не создаём rabbitmq образ. Этот образ доступен из общедоступного репозитория Docker Hub, поэтому его не нужно создавать или отправлять в ваш экземпляр ACR.

    az acr import --name $ACRNAME --source ghcr.io/azure-samples/aks-store-demo/product-service:latest --image aks-store-demo/product-service:latest
    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/
    

Перечислить образы в реестре

  • Просмотрите изображения в вашем экземпляре ACR с помощью команды az acr repository list.

    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.