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 取代為您自己的資源群組名稱。
使用
az group create命令建立資源群組。az group create --name myResourceGroup --location westus2使用
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 叢集。