Skapa en ASP.NET Core-app i en Docker-container i App Service från Azure Container Registry
Det här exempelskriptet skapar en resursgrupp, en Linux App Service-plan och en app. Det distribuerar sedan ett ASP.NET Core-program med en Docker-behållare från Azure Container Registry.
Om du inte har en Azure-prenumeration skapar du ett kostnadsfritt Azure-konto innan du börjar.
Förutsättningar
Använd Bash-miljön i Azure Cloud Shell. Mer information finns i Snabbstart för Bash i Azure Cloud Shell.
Om du föredrar att köra CLI-referenskommandon lokalt installerar du Azure CLI. Om du kör i Windows eller macOS kan du köra Azure CLI i en Docker-container. Mer information finns i Så här kör du Azure CLI i en Docker-container.
Om du använder en lokal installation loggar du in på Azure CLI med hjälp av kommandot az login. Slutför autentiseringsprocessen genom att följa stegen som visas i terminalen. Andra inloggningsalternativ finns i Logga in med Azure CLI.
När du uppmanas att installera Azure CLI-tillägget vid första användningen. Mer information om tillägg finns i Använda tillägg med Azure CLI.
Kör az version om du vill hitta versionen och de beroende bibliotek som är installerade. Om du vill uppgradera till den senaste versionen kör du az upgrade.
Exempelskript
Skapa en resursgrupp
az group create --name myResourceGroup --location westus
Skapa ett Azure Container Registry
az acr create --name <registry_name> --resource-group myResourceGroup --location westus --sku basic --admin-enabled true --query loginServer --output tsv
Visa ACR-autentiseringsuppgifter
az acr credential show --name <registry_name> --resource-group myResourceGroup --query [username,passwords[?name=='password'].value] --output tsv
Spara ACR-autentiseringsuppgifterna och register-URL:en innan du fortsätter. Du behöver den här informationen i kommandona nedan.
Hämta från Docker
docker login <acr_registry_name>.azurecr.io -u <registry_user> docker pull <registry_user/container_name:version>
Tagga Docker-avbildning
docker tag <registry_user/container_name:version> <acr_registry_name>.azurecr.io/<container_name:version>
Skicka containeravbildning till Azure Container Registry
docker push <acr_registry_name>.azurecr.io/<container_name:version>
Skapa en App Service-plan
az appservice plan create --name AppServiceLinuxDockerPlan --resource-group myResourceGroup --location westus --is-linux --sku S1
Skapa en webbapp
az webapp create --name <app_name> --plan AppServiceLinuxDockerPlan --resource-group myResourceGroup --deployment-container-image-name <acr_registry_name>.azurecr.io/<container_name:version>
Konfigurera en befintlig webbapp med en anpassad Docker-container från 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>
Rensa resurser
Använd följande kommando för att ta bort resursgruppen och alla resurser som är associerade med den med kommandot az group delete – såvida du inte har ett pågående behov av dessa resurser. Vissa av dessa resurser kan ta ett tag att skapa och ta bort.
az group delete --name $resourceGroup
Exempelreferens
I det här skriptet används följande kommandon för att skapa en resursgrupp, App Service-appen och alla relaterade resurser. Varje kommando i tabellen länkar till kommandospecifik dokumentation.
Command | Kommentar |
---|---|
az group create |
Skapar en resursgrupp där alla resurser lagras. |
az appservice plan create |
Skapar en App Service-plan. |
az webapp create |
Skapar en App Service-app. |
az webapp config container set |
Konfigurerar Docker-containern för App Service-appen. |
Nästa steg
Mer information om Azure CLI finns i Azure CLI-dokumentationen.
Fler App Service CLI-skriptexempel finns i dokumentationen för Azure App Service.