Отправка образа контейнера в реестр контейнеров Azure

Завершено

В этом уроке вы добавите образ контейнера в реестр контейнеров Azure.

Реестр контейнеров Azure позволяет создавать, хранить и управлять образами контейнеров и артефактами в частном реестре для всех типов развертываний контейнеров. Используйте реестры контейнеров Azure с существующими конвейерами разработки и развертывания контейнеров.

Заметка

Если сеанс неактивен или вы выполняете этот шаг в другой момент времени и (или) из другого интерфейса командной строки, может потребоваться повторно инициализировать переменные среды и повторно выполнить проверку подлинности с помощью следующих команд CLI.

AZ_RESOURCE_GROUP=javacontainerizationdemorg

AZ_CONTAINER_REGISTRY=<ВАШ_КОНТЕЙНЕРНЫЙ_РЕЕСТР>

AZ_KUBERNETES_CLUSTER=javacontainerizationdemoaks

AZ_LOCATION =<YOUR_AZURE_REGION>

AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<ВАШ_УНИКАЛЬНЫЙ_DNS_ПРЕФИКС_ДЛЯ_ДОСТУПА_К_ВAШЕМУ_AKS_КЛАСТЕРУ>

az login

az acr login -n $AZ_CONTAINER_REGISTRY

Отправка образа контейнера

Вы можете отправить созданный образ контейнера в реестр контейнеров Azure. Таким образом, образ контейнера будет находиться рядом со всеми ресурсами Azure, такими как кластер Azure Kubernetes. В конечном счете вы настроите AKS, чтобы извлечь образ flightbookingsystemsample из реестра контейнеров Azure.

Чтобы отправить образ контейнера в реестр контейнеров Azure, выполните следующие три команды в интерфейсе командной строки:

Войдите в реестр контейнеров Azure (если вы еще не сделали):

az acr login

Сначала пометьте ранее созданный образ контейнера в реестре контейнеров Azure:

docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample

Во-вторых, отправьте образ контейнера в реестр контейнеров Azure:

docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample

После завершения отправки можно просмотреть метаданные образа реестра контейнеров Azure только что отправленного образа. Выполните следующую команду в интерфейсе командной строки:

az acr repository show -n $AZ_CONTAINER_REGISTRY --image flightbookingsystemsample:latest

Вы получите выходные данные, аналогичные следующему:

{
  "changeableAttributes": {
    "deleteEnabled": true,
    "listEnabled": true,
    "readEnabled": true,
    "writeEnabled": true
  },
  "createdTime": "2021-10-08T00:51:43.5522013Z",
  "digest": "sha256:bc7613a5612c914d7a6bfc0f130d1f632a5bda362aa62bb3ac12304dc4ce94c1",
  "lastUpdateTime": "2021-10-08T00:58:57.623821Z",
  "name": "latest",
  "signed": false
}

Образ контейнера теперь находится в реестре контейнеров Azure и готов к развертыванию служб Azure, таких как Служба Azure Kubernetes.