Share via


從 Azure Container Registry 在 App Service 的 Docker 容器中建立 ASP.NET Core 應用程式

此範例指令碼會建立資源群組、Linux App Service 方案和應用程式。 然後使用來自 Azure Container Registry 的 Docker 容器,部署 ASP.NET Core 應用程式。

如果您沒有 Azure 訂閱,請在開始之前,先建立 Azure 免費帳戶

必要條件

範例指令碼

  1. 建立資源群組

    az group create --name myResourceGroup --location westus
    
  2. 建立 Azure Container Registry

    az acr create --name <registry_name> --resource-group myResourceGroup --location westus --sku basic --admin-enabled true --query loginServer --output tsv
    
  3. 顯示 ACR 認證

    az acr credential show --name <registry_name> --resource-group myResourceGroup --query [username,passwords[?name=='password'].value] --output tsv
    
  4. 繼續之前,請先儲存 ACR 認證和登錄 URL。 在下列命令中,您將需要輸入此資訊。

  5. 從 Docker 提取

    docker login <acr_registry_name>.azurecr.io -u <registry_user>
    docker pull <registry_user/container_name:version>
    
  6. 標記 Docker 映像

    docker tag <registry_user/container_name:version> <acr_registry_name>.azurecr.io/<container_name:version>
    
  7. 將容器映像推送到 Azure Container Registry

    docker push <acr_registry_name>.azurecr.io/<container_name:version>
    
  8. 建立 App Service 方案

    az appservice plan create --name AppServiceLinuxDockerPlan --resource-group myResourceGroup --location westus --is-linux --sku S1
    
  9. 建立 Web 應用程式

    az webapp create --name <app_name> --plan AppServiceLinuxDockerPlan --resource-group myResourceGroup --deployment-container-image-name <acr_registry_name>.azurecr.io/<container_name:version>
    
  10. 從 Azure Container Registry 使用自訂 Docker 容器設定現有的 Web 應用程式。

    az webapp config container set --resource-group myResourceGroup --name <app_name> --docker-registry-server-url http://<acr_registry_name>.azurecr.io --docker-registry-server-user <registry_user> --docker-registry-server-password <registry_password>
    

清除資源

您可以使用下列命令來移除資源群組及所有與其相關聯的資源,除非您仍持續需要這些資源,否則請使用 az group delete 命令。 某些資源可能需要一些時間才能建立或刪除。

az group delete --name $resourceGroup

範例參考

此指令碼會使用下列命令來建立資源群組、App Service 應用程式及所有相關資源。 下表中的每個命令都會連結至命令特定的文件。

Command 注意
az group create 建立用來存放所有資源的資源群組。
az appservice plan create 建立 App Service 方案。
az webapp create 建立 App Service 應用程式。
az webapp config container set 設定 App Service 應用程式的 Docker 容器。

下一步

如需 Azure CLI 的詳細資訊,請參閱 Azure CLI 文件

您可以在 Azure App Service 文件中找到其他的 App Service CLI 指令碼範例。