Creación de una aplicación ASP.NET Core en un contenedor de Docker en App Service desde Azure Container Registry
Este script de ejemplo crea un grupo de recursos, un plan de App Service de Linux y una aplicación. A continuación, implementa una aplicación de ASP.NET Core con un contenedor de Docker de Azure Container Registry.
Si no tiene una suscripción a Azure, cree una cuenta gratuita de Azure antes de empezar.
Requisitos previos
Use el entorno de Bash en Azure Cloud Shell. Para más información, consulte Inicio rápido para Bash en Azure Cloud Shell.
Si prefiere ejecutar comandos de referencia de la CLI localmente, instale la CLI de Azure. Si utiliza Windows o macOS, considere la posibilidad de ejecutar la CLI de Azure en un contenedor Docker. Para más información, vea Ejecución de la CLI de Azure en un contenedor de Docker.
Si usa una instalación local, inicie sesión en la CLI de Azure mediante el comando az login. Siga los pasos que se muestran en el terminal para completar el proceso de autenticación. Para ver otras opciones de inicio de sesión, consulte Inicio de sesión con la CLI de Azure.
En caso de que se le solicite, instale las extensiones de la CLI de Azure la primera vez que la use. Para más información sobre las extensiones, consulte Uso de extensiones con la CLI de Azure.
Ejecute az version para buscar cuál es la versión y las bibliotecas dependientes que están instaladas. Para realizar la actualización a la versión más reciente, ejecute az upgrade.
Script de ejemplo
Cree un grupo de recursos
az group create --name myResourceGroup --location westus
Cree una instancia de Azure Container Registry
az acr create --name <registry_name> --resource-group myResourceGroup --location westus --sku basic --admin-enabled true --query loginServer --output tsv
Muestre las credenciales de ACR
az acr credential show --name <registry_name> --resource-group myResourceGroup --query [username,passwords[?name=='password'].value] --output tsv
Antes de continuar, guarde las credenciales de ACR y la dirección URL del Registro. Esta información se necesitará en los comandos siguientes.
Extráigala de Docker
docker login <acr_registry_name>.azurecr.io -u <registry_user> docker pull <registry_user/container_name:version>
Etiquete la imagen de Docker
docker tag <registry_user/container_name:version> <acr_registry_name>.azurecr.io/<container_name:version>
Inserte la imagen del contenedor en Azure Container Registry
docker push <acr_registry_name>.azurecr.io/<container_name:version>
Cree un plan de App Service
az appservice plan create --name AppServiceLinuxDockerPlan --resource-group myResourceGroup --location westus --is-linux --sku S1
Creación de una aplicación web
az webapp create --name <app_name> --plan AppServiceLinuxDockerPlan --resource-group myResourceGroup --deployment-container-image-name <acr_registry_name>.azurecr.io/<container_name:version>
Configure una aplicación web con un contenedor Docker personalizado desde 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>
Limpieza de recursos
Use el comando siguiente para quitar el grupo de recursos y todos los recursos asociados con él mediante el comando az group delete, a menos que tenga una necesidad constante de estos recursos. Algunos de estos recursos pueden tardar un tiempo en crearse, así como en eliminarse.
az group delete --name $resourceGroup
Referencia de ejemplo
Este script usa los siguientes comandos para crear un grupo de recursos, una aplicación de App Service y todos los recursos relacionados. Cada comando de la tabla crea un vínculo a documentación específica del comando.
Get-Help | Notas |
---|---|
az group create |
Crea un grupo de recursos en el que se almacenan todos los recursos. |
az appservice plan create |
Crea un plan de App Service, |
az webapp create |
Crea una aplicación de App Service. |
az webapp config container set |
Establece el contenedor de Docker para la aplicación de App Service. |
Pasos siguientes
Para más información sobre la CLI de Azure, consulte la documentación de la CLI de Azure.
Puede encontrar ejemplos de script adicionales de la CLI de App Service en la documentación de Azure App Service.