Prześlij obraz kontenera do Azure Container Registry

Ukończone

W tej lekcji wypchniesz obraz kontenera do usługi Azure Container Registry.

Usługa Azure Container Registry umożliwia tworzenie i przechowywanie obrazów kontenerów oraz artefaktów oraz zarządzanie nimi w prywatnym rejestrze dla wszystkich typów wdrożeń kontenerów. Użyj rejestrów kontenerów platformy Azure z istniejącymi potokami tworzenia i wdrażania kontenerów.

Notatka

Jeśli sesja uległa bezczynności lub wykonujesz ten krok w innym momencie i/lub z innego interfejsu wiersza polecenia, może być konieczne ponowne zainicjowanie zmiennych środowiskowych i ponowne uwierzytelnienie przy użyciu następujących poleceń interfejsu wiersza polecenia.

AZ_RESOURCE_GROUP=javacontainerizationdemorg

AZ_CONTAINER_REGISTRY=<YOUR_CONTAINER_REGISTRY>

AZ_KUBERNETES_CLUSTER=javacontainerizationdemoaks

AZ_LOCATION=<YOUR_AZURE_REGION>

AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<TWÓJ_UNIKALNY_DNS_PREFIX_DO_UZYSKANIA_DOSTĘPU_DO_TWOJEGO_AKS_KLASERA>

az login

az acr login -n $AZ_CONTAINER_REGISTRY

Prześlij obraz kontenera

Nowo utworzony obraz kontenera można wypchnąć do usługi Azure Container Registry. Dzięki temu obraz kontenera będzie blisko wszystkich zasobów platformy Azure, takich jak klaster usługi Azure Kubernetes. Ostatecznie skonfigurujesz usługę AKS w celu ściągnięcia obrazu flightbookingsystemsample z usługi Azure Container Registry.

Aby wypchnąć obraz kontenera do usługi Azure Container Registry, uruchom następujące trzy polecenia w interfejsie wiersza polecenia:

Zaloguj się do usługi Azure Container Registry (jeśli jeszcze tego nie zrobiono):

az acr login

Najpierw otaguj wcześniej utworzony obraz kontenera przy użyciu usługi Azure Container Registry:

docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample

Następnie wypchnij obraz kontenera do usługi Azure Container Registry:

docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample

Po zakończeniu przesyłania można wyświetlić metadane obrazu Azure Container Registry nowo przesłanego obrazu. Uruchom następujące polecenie w CLI:

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

Zostaną wyświetlone dane wyjściowe podobne do następujących:

{
  "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
}

Obraz kontenera znajduje się teraz w usłudze Azure Container Registry i jest gotowy do wdrożeń przez usługi platformy Azure, takie jak Azure Kubernetes Service.