Nasdílení image kontejneru do služby Azure Container Registry

Dokončeno

V této lekci použijete službu Azure Container Registry k nasdílení image kontejneru do registru kontejneru Azure. Azure Container Registry umožňuje vytvářet, ukládat a spravovat image kontejnerů a artefakty v privátním registru pro všechny typy nasazení kontejnerů. Využijte registry kontejnerů Azure se stávajícími kanály vývoje kontejnerů a nasazení.

Poznámka

Pokud vaše relace vypršela nebo tento krok provádíte v jiném okamžiku nebo z jiného rozhraní příkazového řádku, možná budete muset znovu inicializovat proměnné prostředí a znovu provést ověření pomocí následujících příkazů:

export AZ_RESOURCE_GROUP=java-containerization-demo-rg
export AZ_CONTAINER_REGISTRY=<your-container-registry>
export AZ_KUBERNETES_CLUSTER=java-containerization-demo-aks
export AZ_LOCATION=<your-Azure-region>
export AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<your-unique-DNS-prefix-to-access-your-AKS-cluster>
az login
az acr login --name $AZ_CONTAINER_REGISTRY

Vložení image kontejneru

Nově sestavenou image kontejneru můžete odeslat do registru kontejneru Azure. Díky tomu je image vašeho kontejneru v síťově blízkém umístění ke všem vašim prostředkům Azure, jako je váš cluster služby Azure Kubernetes (AKS). Později nakonfigurujete AKS tak, aby načítá image flightbookingsystemsample z registru. K nasdílení image kontejneru do registru použijte následující postup:

  1. Pokud jste to ještě neudělali, přihlaste se ke službě Azure Container Registry pomocí následujícího příkazu:

    az acr login
    
  2. Pomocí následujícího příkazu označte dříve vytvořenou image kontejneru pomocí registru kontejneru Azure:

    docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample
    
  3. Pomocí následujícího příkazu nasdílejte image kontejneru do registru kontejneru Azure:

    docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample
    
  4. Po dokončení push můžete zobrazit metadata image Azure kontejnerového registru nově nahrané image pomocí následujícího příkazu:

    az acr repository show \
        --name $AZ_CONTAINER_REGISTRY \
        --image flightbookingsystemsample:latest
    

Následující výstup je typický:

{
  "changeableAttributes": {
    "deleteEnabled": true,
    "listEnabled": true,
    "readEnabled": true,
    "writeEnabled": true
  },
  "createdTime": "2024-11-15T12:23:55.5624474Z",
  "digest": "sha256:13851640a3****************************************f7f1e482c6eaa825",
  "lastUpdateTime": "2024-11-15T12:23:55.5624474Z",
  "name": "latest",
  "signed": false
}

Vaše image kontejneru se teď nachází v registru kontejneru Azure a je připravená pro nasazení službami Azure, jako je AKS.