分享方式:


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

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

在本教學課程 (2/7 部分) 中,您將部署 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 eastus
    
  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。

    在下列範例中,我們未建置 rabbitmq 映像。 此映像可從 Docker Hub 公用存放庫取得,而且不需要建置或推送至您的 ACR 執行個體。

    az acr build --registry $ACRNAME --image aks-store-demo/product-service:latest ./src/product-service/
    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 叢集。