Implementación de un contenedor Linux personalizado en Azure App ServiceDeploy a custom Linux container to Azure App Service

App Service en Linux proporciona pilas de aplicaciones predefinidas en Linux con compatibilidad con lenguajes como .NET, PHP o Node.js entre otros.App Service on Linux provides pre-defined application stacks on Linux with support for languages such as .NET, PHP, Node.js and others. También puede usar una imagen personalizada de Docker para ejecutar la aplicación web en una pila de aplicaciones aún sin definir en Azure.You can also use a custom Docker image to run your web app on an application stack that is not already defined in Azure. En este inicio rápido se muestra cómo implementar una imagen desde Azure Container Registry (ACR) en App Service.This quickstart shows you how to deploy an image from an Azure Container Registry (ACR) to App Service.

PrerrequisitosPrerequisites

Crear una imagenCreate an image

Para completar este inicio rápido, necesitará una imagen de aplicación web adecuada almacenada en Azure Container Registry.To complete this quickstart, you will need a suitable web app image stored in an Azure Container Registry. Siga las instrucciones del artículo Guía de inicio rápido: Creación de un registro de contenedor privado con Azure Portal, pero use la imagen mcr.microsoft.com/azuredocs/go en lugar de hello-world.Follow the instructions in Quickstart: Create a private container registry using the Azure portal, but use the mcr.microsoft.com/azuredocs/go image instead of the hello-world image. Como referencia, el ejemplo de Dockerfile se encuentra en el repositorio Azure Samples.For reference, the sample Dockerfile is found in Azure Samples repo.

Importante

Asegúrese de establecer la opción Usuario administrador en Habilitar al crear el registro de contenedor.Be sure to set the Admin User option to Enable when you create the container registry. También puede establecerla en la sección Claves de acceso de la página de registro en Azure Portal.You can also set it from the Access keys section of your registry page in the Azure portal. Esta opción de configuración es necesaria para el acceso a App Service.This setting is required for App Service access.

Iniciar sesiónSign in

A continuación, inicie VS Code e inicie sesión en su cuenta de Azure con la extensión App Service.Next, launch VS Code and log into your Azure account using the App Service extension. Para ello, seleccione el logotipo de Azure en la barra de actividades, vaya al explorador APP SERVICE, después, seleccione Iniciar sesión en Azure y siga las instrucciones.To do this, select the Azure logo in the Activity Bar, navigate to the APP SERVICE explorer, then select Sign in to Azure and follow the instructions.

inicio de sesión en Azure

Comprobación de los requisitos previosCheck prerequisites

Ahora puede comprobar si ha instalado y configurado todos los requisitos previos.Now you can check whether you have all the prerequisites installed and configured properly.

En VS Code, verá su dirección de correo electrónico de Azure en la barra de estado y la suscripción en el explorador de APP SERVICE.In VS Code, you should see your Azure email address in the Status Bar and your subscription in the APP SERVICE explorer.

A continuación, compruebe que tiene Docker instalado y en ejecución.Next, verify that you have Docker installed and running. El siguiente comando mostrará la versión de Docker si se está ejecutando.The following command will display the Docker version if it is running.

docker --version

Por último, asegúrese de que Azure Container Registry está conectado.Finally, ensure that your Azure Container Registry is connected. Para ello, seleccione el logotipo de Docker en la barra de actividad y, a continuación, vaya a REGISTRIES (Registros).To do this, select the Docker logo in the Activity Bar, then navigate to REGISTRIES.

Registros

Implementación de la imagen en Azure App ServiceDeploy the image to Azure App Service

Ahora que todo está configurado, puede implementar la imagen en Azure App Service directamente desde el explorador de extensiones de Docker.Now that everything is configured, you can deploy your image to Azure App Service directly from the Docker extension explorer.

Busque la imagen debajo del nodo Registries en el Explorador de DOCKER y expándalo para mostrar sus etiquetas.Find the image under the Registries node in the DOCKER explorer, and expand it to show its tags. Haga clic con el botón derecho en una etiqueta y, después, seleccione Implementar imagen en Azure App Service.Right-click a tag and then select Deploy Image to Azure App Service.

Desde aquí, siga las indicaciones para elegir una suscripción, un nombre de aplicación único global, un grupo de recursos y un plan de App Service.From here, follow the prompts to choose a subscription, a globally unique app name, a Resource Group, and an App Service Plan. Elija B1 básico como plan de tarifa y una región.Choose B1 Basic for the pricing tier, and a region.

Después de la implementación, la aplicación está disponible en http://<app name>.azurewebsites.net.After deployment, your app is available at http://<app name>.azurewebsites.net.

Un grupo de recursos es una colección con nombre de todos los recursos de la aplicación en Azure.A Resource Group is a named collection of all your application's resources in Azure. Por ejemplo, un grupo de recursos puede contener una referencia a un sitio web, una base de datos y una función de Azure.For example, a Resource Group can contain a reference to a website, a database, and an Azure Function.

Un plan de App Service define los recursos físicos que se van a usar para hospedar el sitio web.An App Service Plan defines the physical resources that will be used to host your website. Este inicio rápido usa un plan de hospedaje básico en la infraestructura de Linux, lo que significa que el sitio se hospedará en una máquina Linux junto con otros sitios web.This quickstart uses a Basic hosting plan on Linux infrastructure, which means the site will be hosted on a Linux machine alongside other websites. Si empieza con el plan básico, puede usar Azure Portal para escalar verticalmente de modo que el suyo sea el único sitio que se ejecute en una máquina.If you start with the Basic plan, you can use the Azure portal to scale up so that yours is the only site running on a machine.

Exploración del sitio webBrowse the website

El panel Salida se abrirá durante la implementación para indicar el estado de la operación.The Output panel will open during deployment to indicate the status of the operation. Cuando se complete la operación, busque la aplicación que creó en el explorador de APP SERVICE, haga clic con el botón derecho en ella y, después, seleccione Examinar sitio web para abrir el sitio en el explorador.When the operation completes, find the app you created in the APP SERVICE explorer, right-click it, then select Browse Website to open the site in your browser.

Pasos siguientesNext steps

Ha completado correctamente este inicio rápido.Congratulations, you've successfully completed this quickstart!

A continuación, vea otras extensiones de Azure.Next, check out the other Azure extensions.

O bien, puede conseguirlas todas si instala el paquete de extensiones Azure Tools.Or get them all by installing the Azure Tools extension pack.