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
Użyj środowiska powłoki Bash w usłudze Azure Cloud Shell. Aby uzyskać więcej informacji, zobacz Szybki start dotyczący powłoki Bash w usłudze Azure Cloud Shell.
Jeśli wolisz uruchamiać polecenia referencyjne interfejsu wiersza polecenia lokalnie, zainstaluj interfejs wiersza polecenia platformy Azure. Jeśli korzystasz z systemu Windows lub macOS, rozważ uruchomienie interfejsu wiersza polecenia platformy Azure w kontenerze Docker. Aby uzyskać więcej informacji, zobacz Jak uruchomić interfejs wiersza polecenia platformy Azure w kontenerze platformy Docker.
Jeśli korzystasz z instalacji lokalnej, zaloguj się do interfejsu wiersza polecenia platformy Azure za pomocą polecenia az login. Aby ukończyć proces uwierzytelniania, wykonaj kroki wyświetlane w terminalu. Aby uzyskać inne opcje logowania, zobacz Logowanie się przy użyciu interfejsu wiersza polecenia platformy Azure.
Po wyświetleniu monitu zainstaluj rozszerzenie interfejsu wiersza polecenia platformy Azure podczas pierwszego użycia. Aby uzyskać więcej informacji na temat rozszerzeń, zobacz Korzystanie z rozszerzeń w interfejsie wiersza polecenia platformy Azure.
Uruchom polecenie az version, aby znaleźć zainstalowane wersje i biblioteki zależne. Aby uaktualnić do najnowszej wersji, uruchom polecenie az upgrade.
Przykładowy skrypt
Tworzenie grupy zasobów
az group create --name myResourceGroup --location westus
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
Pokaż poświadczenia usługi ACR
az acr credential show --name <registry_name> --resource-group myResourceGroup --query [username,passwords[?name=='password'].value] --output tsv
Przed kontynuowaniem zapisz poświadczenia usługi ACR i adres URL rejestru. Te informacje będą potrzebne w poniższych poleceniach.
Ściąganie z platformy Docker
docker login <acr_registry_name>.azurecr.io -u <registry_user> docker pull <registry_user/container_name:version>
Tagowanie obrazu platformy Docker
docker tag <registry_user/container_name:version> <acr_registry_name>.azurecr.io/<container_name:version>
Wypychanie obrazu kontenera do usługi Azure Container Registry
docker push <acr_registry_name>.azurecr.io/<container_name:version>
Tworzenie planu usługi App Service
az appservice plan create --name AppServiceLinuxDockerPlan --resource-group myResourceGroup --location westus --is-linux --sku S1
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>
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.