共用方式為


教學課程 - 建立 Azure Container Registry (ACR) 以及建置映像

Azure Container Registry (ACR) 是適用於容器映像的私人登錄。 私人容器登錄可讓您安全地建置與部署應用程式和自訂程式碼。

在本教學課程中,您會部署 ACR 實例,並將容器映像推送至該實例。 您將學習如何:

  • 建立 ACR 執行個體。
  • 使用 ACR 工作來建置容器映像,並將其推送至 ACR。
  • 檢視登錄中的映像。

開始之前

上一個教學課程中,您已使用 Docker 來建立簡單 Azure Store Front 應用程式的容器映像。 如果您尚未建立 Azure Store Front 應用程式映像,則請返回教學課程 1 - 準備 AKS 的應用程式

本教學課程需要 Azure CLI 2.0.53 版或更新版本。 執行 az --version 以尋找版本。 如果您需要安裝或升級,請參閱安裝 Azure CLI

建立 Azure Container Registry

建立 ACR 執行個體之前,您需要資源群組。 Azure 資源群組是一種邏輯容器,您可在其中部署和管理 Azure 資源。

重要

本教學課程使用 myResourceGroup 作為資源群組名稱的預留位置。 如果您想要使用不同的名稱,則請將 myResourceGroup 取代為您自己的資源群組名稱。

  1. 使用 az group create 命令建立資源群組。

    az group create --name myResourceGroup --location westus2
    
  2. 使用 az acr create 命令以建立 ACR 執行個體,並提供您自己的唯一登錄名稱。 登錄名稱在 Azure 內必須是唯一的,且包含 5-50 個小寫英數位元。 本教學課程系列使用環境變數 $ACRNAME,作為容器登錄名稱的佔位元。 您可以將此環境變數設定為唯一 ACR 名稱,以在未來的命令中使用。 基本 SKU 對開發用途而言是最符合成本效益的進入點,可在儲存體和輸送量之間取得平衡。

    az acr create --resource-group myResourceGroup --name $ACRNAME --sku Basic
    

建置容器映像,並將其推送至登錄

  • 使用 Azure CLI az acr build 命令,以建立映像,並將其推送至 ACR。

    注意

    在此步驟中,沒有可執行此工作的對等 Azure PowerShell Cmdlet。

    在下列範例中,我們未建置 product-service 映像。 此映像可能需要很長的時間才能建置,而且 GitHub Container Registry (GHCR) 中已有可用的容器映像。 您可以使用 az acr import 命令,將映像從 GHCR 匯入至 ACR 實例。 我們也不會建置 rabbitmq 影像檔。 此映像可從 Docker Hub 公用存放庫取得,而且不需要建置或推送至您的 ACR 執行個體。

    az acr import --name $ACRNAME --source ghcr.io/azure-samples/aks-store-demo/product-service:latest --image aks-store-demo/product-service:latest
    az acr build --registry $ACRNAME --image aks-store-demo/order-service:latest ./src/order-service/
    az acr build --registry $ACRNAME --image aks-store-demo/store-front:latest ./src/store-front/
    

列出登錄中的映像

  • 使用 az acr repository list 命令,以檢視 ACR 執行個體中的映像。

    az acr repository list --name $ACRNAME --output table
    

    下列範例輸出會列出登錄中的可用映像:

    Result
    ----------------
    aks-store-demo/product-service
    aks-store-demo/order-service
    aks-store-demo/store-front
    

下一步

在本教學課程中,您已建立 ACR,並將映像推送至其中以在 AKS 叢集中使用。 您已了解如何︰

  • 建立 ACR 執行個體。
  • 使用 ACR 工作來建置容器映像,並將其推送至 ACR。
  • 檢視登錄中的映像。

在下一個教學課程中,您會了解如何在 Azure 中部署 Kubernetes 叢集。