Tworzenie aplikacji ASP.NET Core w kontenerze platformy Docker w usłudze App Service z usługi Azure Container Registry

Ten przykładowy skrypt tworzy grupę zasobów, plan usługi App Service dla systemu Linux i aplikację. Następnie aplikacja ASP.NET Core jest wdrażana za pomocą kontenera platformy Docker z usługi Azure Container Registry.

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.

Wymagania wstępne

Przykładowy skrypt

  1. Tworzenie grupy zasobów

    az group create --name myResourceGroup --location westus
    
  2. Tworzenie rejestru Azure Container Registry

    az acr create --name <registry_name> --resource-group myResourceGroup --location westus --sku basic --admin-enabled true --query loginServer --output tsv
    
  3. Pokaż poświadczenia usługi ACR

    az acr credential show --name <registry_name> --resource-group myResourceGroup --query [username,passwords[?name=='password'].value] --output tsv
    
  4. Przed kontynuowaniem zapisz poświadczenia usługi ACR i adres URL rejestru. Te informacje będą potrzebne w poniższych poleceniach.

  5. Ściąganie z platformy Docker

    docker login <acr_registry_name>.azurecr.io -u <registry_user>
    docker pull <registry_user/container_name:version>
    
  6. Tagowanie obrazu platformy Docker

    docker tag <registry_user/container_name:version> <acr_registry_name>.azurecr.io/<container_name:version>
    
  7. Wypychanie obrazu kontenera do usługi Azure Container Registry

    docker push <acr_registry_name>.azurecr.io/<container_name:version>
    
  8. Tworzenie planu usługi App Service

    az appservice plan create --name AppServiceLinuxDockerPlan --resource-group myResourceGroup --location westus --is-linux --sku S1
    
  9. Tworzenie aplikacji internetowej

    az webapp create --name <app_name> --plan AppServiceLinuxDockerPlan --resource-group myResourceGroup --deployment-container-image-name <acr_registry_name>.azurecr.io/<container_name:version>
    
  10. Skonfiguruj istniejącą aplikację internetową przy użyciu niestandardowego kontenera platformy Docker z usługi Azure Container Registry.

    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>
    

Czyszczenie zasobów

Użyj następującego polecenia, aby usunąć grupę zasobów i wszystkie skojarzone z nią zasoby przy użyciu polecenia az group delete — chyba że masz ciągłą potrzebę tych zasobów. Utworzenie niektórych z tych zasobów może trochę potrwać, a także usunięcie.

az group delete --name $resourceGroup

Przykładowa dokumentacja

Ten skrypt używa poniższych poleceń do tworzenia grupy zasobów, aplikacji usługi App Service i wszystkich powiązanych zasobów. Każde polecenie w tabeli stanowi link do dokumentacji polecenia.

Polecenie Uwagi
az group create Tworzy grupę zasobów, w której są przechowywane wszystkie zasoby.
az appservice plan create Tworzy plan usługi App Service.
az webapp create Tworzy aplikację usługi App Service.
az webapp config container set Ustawia kontener platformy Docker dla aplikacji usługi App Service.

Następne kroki

Aby uzyskać więcej informacji na temat interfejsu wiersza polecenia platformy Azure, zobacz dokumentację interfejsu wiersza polecenia platformy Azure.

Dodatkowe przykłady skryptów interfejsu wiersza polecenia usługi App Service można znaleźć w dokumentacji usługi Azure App Service.