Delen via


Een app van ASP.NET Core maken in een Docker-container in App Service vanuit Azure Container Registry

Met dit voorbeeldscript maakt u een resourcegroep, een Linux App Service-plan en een app. Vervolgens wordt er vanuit Azure Container Registry een ASP.NET Core-toepassing geïmplementeerd met behulp van een Docker-container.

Als u geen Azure-abonnement hebt, kunt u een gratis Azure-account maken voordat u begint.

Vereisten

Voorbeeldscript

  1. Een brongroep maken

    az group create --name myResourceGroup --location westus
    
  2. Een Azure Container Registry maken

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

    az acr credential show --name <registry_name> --resource-group myResourceGroup --query [username,passwords[?name=='password'].value] --output tsv
    
  4. Voordat u doorgaat, slaat u de ACR-referenties en register-URL op. U hebt deze informatie nodig in de onderstaande opdrachten.

  5. Pull uit Docker

    docker login <acr_registry_name>.azurecr.io -u <registry_user>
    docker pull <registry_user/container_name:version>
    
  6. Docker-installatiekopieën taggen

    docker tag <registry_user/container_name:version> <acr_registry_name>.azurecr.io/<container_name:version>
    
  7. Containerinstallatiekopieën pushen naar Azure Container Registry

    docker push <acr_registry_name>.azurecr.io/<container_name:version>
    
  8. Een App Service-plan maken

    az appservice plan create --name AppServiceLinuxDockerPlan --resource-group myResourceGroup --location westus --is-linux --sku S1
    
  9. Een webtoepassing maken

    az webapp create --name <app_name> --plan AppServiceLinuxDockerPlan --resource-group myResourceGroup --deployment-container-image-name <acr_registry_name>.azurecr.io/<container_name:version>
    
  10. Configureer een bestaande web-app met een aangepaste Docker-container vanuit 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>
    

Resources opschonen

Gebruik de volgende opdracht om de resourcegroep en alle bijbehorende resources te verwijderen met behulp van de opdracht az group delete - tenzij u deze resources voortdurend nodig hebt. Het kan even duren voordat sommige van deze resources zijn gemaakt en dat deze kunnen worden verwijderd.

az group delete --name $resourceGroup

Voorbeeldverwijzing

In dit script worden de volgende opdrachten gebruikt voor het maken van een resourcegroep, een App Service-app en alle gerelateerde resources. Elke opdracht in de tabel is een koppeling naar specifieke documentatie over de opdracht.

Command Aantekeningen
az group create Hiermee wordt een resourcegroep gemaakt waarin alle resources worden opgeslagen.
az appservice plan create Hiermee maakt u een App Service-plan.
az webapp create Hiermee maakt u een App Service-app.
az webapp config container set Hiermee stelt u de Docker-container voor de App Service-app in.

Volgende stappen

Raadpleeg de documentatie van Azure CLI voor meer informatie over de Azure CLI.

Meer voorbeelden van App Service CLI-scripts vindt u in de documentatie van Azure App Service.