將容器映像推送至 Azure Container Registry

已完成

在此單元中,您會使用 Azure Container Registry 服務,將容器映射推送至您的 Azure Container Registry。 Azure Container Registry 可讓您針對所有類型的容器部署,在私人登錄中建置、儲存和管理容器映像和成品。 將 Azure 容器登錄與您現有的容器開發與部署管線搭配使用。

備註

如果您的工作階段已閒置,或是在另一個時間點或從另一個 CLI 執行此步驟,您可能必須使用下列命令重新初始化環境變數並重新驗證:

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

推送容器映像

您可以將新建置的容器映像推送至 Azure Container Registry。 如此一來,您的容器映射就會靠近所有 Azure 資源的網路,例如您的 Azure Kubernetes Service (AKS) 叢集。 稍後,您會將 AKS 設定為從登錄提取 flightbookingsystemsample 映像。 若要將容器映像推送至登錄,請使用下列步驟:

  1. 如果您尚未登入 Azure Container Registry,請使用下列命令:

    az acr login
    
  2. 使用下列命令,以 Azure Container Registry 標記先前建置的容器映射:

    docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample
    
  3. 使用下列命令將容器映射推送至您的 Azure Container Registry:

    docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample
    
  4. 推送完成之後,您可以使用下列命令來檢視新推送映射的 Azure Container Registry 映射元數據:

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

下列輸出是典型的:

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

您的容器映像現在位於 Azure 容器登錄內,並已準備好供 AKS 等 Azure 服務進行部署。