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