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ů:

Obnovte hodnoty proměnných zdrojů použité v nastavení. Nahraďte níže <your-subscription-ID> ID předplatného, které jste použili pro tento modul. Pokud se při přihlášení zobrazí selektor předplatného, zvolte stejné předplatné. Spusťte ověřovací příkazy po jednom. Po az account show potvrďte, že aktivní předplatné odpovídá nastavení při instalaci, než budete pokračovat. Pokud příkaz selže, zastavte a vyřešte chybu.

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 account set --subscription "<your-subscription-ID>"
az account show --output table
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. Zkontrolujte skutečný místní image před označováním nebo pushnutím:

    docker image inspect flightbookingsystemsample:latest \
      --format '{{.Os}}/{{.Architecture}}'
    

    Pro tuto cestu musí být linux/amd64. Pokud se liší, znovu sestavte a spusťte image, jak je popsáno v předchozí lekci s --platform linux/amd64, než budete pokračovat. Označování a odesílání zachovávají platformu obrazu; nemění její architekturu.

  3. 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
    
  4. Pomocí následujícího příkazu nasdílejte image kontejneru do registru kontejneru Azure:

    docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample
    
  5. 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í historická metadata jsou ilustrativní. Po sestavení a nasdílení aktualizované image se váš otisk image a časové razítko můžou lišit:

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