Erstellen einer ASP.NET Core-App in einem Docker-Container in App Service über Azure Container Registry
Dieses Beispielskript erstellt eine Ressourcengruppe, einen Linux-App Service-Plan und eine App. Anschließend wird eine ASP.NET Core-Anwendung mit einem Docker-Container aus der Azure Container Registry bereitgestellt.
Wenn Sie kein Azure-Abonnement haben, erstellen Sie ein kostenloses Azure-Konto, bevor Sie beginnen.
Voraussetzungen
Verwenden Sie die Bash-Umgebung in Azure Cloud Shell. Weitere Informationen finden Sie unter Schnellstart für Bash in Azure Cloud Shell.
Wenn Sie CLI-Referenzbefehle lieber lokal ausführen, installieren Sie die Azure CLI. Wenn Sie Windows oder macOS ausführen, sollten Sie die Azure CLI in einem Docker-Container ausführen. Weitere Informationen finden Sie unter Ausführen der Azure CLI in einem Docker-Container.
Wenn Sie eine lokale Installation verwenden, melden Sie sich mithilfe des Befehls az login bei der Azure CLI an. Führen Sie die in Ihrem Terminal angezeigten Schritte aus, um den Authentifizierungsprozess abzuschließen. Informationen zu anderen Anmeldeoptionen finden Sie unter Anmelden mit der Azure CLI.
Installieren Sie die Azure CLI-Erweiterung beim ersten Einsatz, wenn Sie dazu aufgefordert werden. Weitere Informationen zu Erweiterungen finden Sie unter Verwenden von Erweiterungen mit der Azure CLI.
Führen Sie az version aus, um die installierte Version und die abhängigen Bibliotheken zu ermitteln. Führen Sie az upgrade aus, um das Upgrade auf die aktuelle Version durchzuführen.
Beispielskript
Erstellen einer Ressourcengruppe
az group create --name myResourceGroup --location westus
Erstellen einer Azure-Containerregistrierung
az acr create --name <registry_name> --resource-group myResourceGroup --location westus --sku basic --admin-enabled true --query loginServer --output tsv
Anzeigen von ACR-Anmeldeinformationen
az acr credential show --name <registry_name> --resource-group myResourceGroup --query [username,passwords[?name=='password'].value] --output tsv
Speichern Sie vor dem Fortfahren die ACR-Anmeldeinformationen und die Registrierungs-URL. Sie benötigen diese Informationen in den folgenden Befehlen.
Pullen von Docker
docker login <acr_registry_name>.azurecr.io -u <registry_user> docker pull <registry_user/container_name:version>
Taggen des Docker-Images
docker tag <registry_user/container_name:version> <acr_registry_name>.azurecr.io/<container_name:version>
Pushen des Containerimages in Azure Container Registry
docker push <acr_registry_name>.azurecr.io/<container_name:version>
Wie erstelle ich einen Plan?
az appservice plan create --name AppServiceLinuxDockerPlan --resource-group myResourceGroup --location westus --is-linux --sku S1
Erstellen einer Web-App
az webapp create --name <app_name> --plan AppServiceLinuxDockerPlan --resource-group myResourceGroup --deployment-container-image-name <acr_registry_name>.azurecr.io/<container_name:version>
Konfigurieren Sie eine vorhandene Web-App mit einem benutzerdefinierten Docker-Container aus 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>
Bereinigen von Ressourcen
Verwenden Sie den folgenden Befehl, um die Ressourcengruppe und alle zugehörigen Ressourcen mit dem Befehl az group delete zu entfernen, es sei denn, Sie benötigen diese Ressourcen weiterhin. Bei einigen dieser Ressourcen kann das Erstellen wie auch das Löschen eine Weile dauern.
az group delete --name $resourceGroup
Beispielreferenz
In diesem Skript werden die folgenden Befehle verwendet, um eine Ressourcengruppe, eine App Service-App und alle zugehörigen Ressourcen zu erstellen. Jeder Befehl in der Tabelle ist mit der zugehörigen Dokumentation verknüpft.
Get-Help | Notizen |
---|---|
az group create |
Erstellt eine Ressourcengruppe, in der alle Ressourcen gespeichert sind. |
az appservice plan create |
Erstellt einen App Service-Plan. |
az webapp create |
Erstellt eine App Service-App. |
az webapp config container set |
Legt den Docker-Container für die App Service-App fest. |
Nächste Schritte
Weitere Informationen zur Azure CLI finden Sie in der Azure CLI-Dokumentation.
Zusätzliche App Service-CLI-Skriptbeispiele finden Sie in der Dokumentation zu Azure App Service.