Despliegue de contenedores Docker a Azure Web Apps
En esta publicación veremos como realizar un despliegue de una contenedor de Docker al nuevo servicio de Azure llamado: Azure Web Apps on Linux
Veremos también como crear un contenedor de Docker con Visual Studio y almacenaremos una aplicación de .NET Core en el contenedor.
Pre-requisitos
Veremos también como crear un contenedor de Docker con Visual Studio y almacenaremos una aplicación de .NET Core en el contenedor.
- Tener una suscripción de Azure
- si no tienes una, puedes obtener un free trial
- Visual Studio 2015 Update 3, obtenerlo aquí.
- Docker for Windows
- Visual Studio Tools for Docker
- Microsoft .NET Core 1.0.1 RTM VS 2015 Tooling Preview 2, with the 1.0.1 updates
Crear proyecto .NET Core
Seguir los pasos de esa publicación para luego hacer un despliegue de nuestro contenedor a Azure Web Apps on Linux.
Para crear una nueva aplicación en Azure Web Apps en Linux puedes seguir los siguientes pasos:
1. En el portal de Azure, busca en Marketplace por Web Apps on Linux:
2. Da clic en crear y luego ingresa el nombre de la aplicación, el recurso y el plan de App Services.
3. En Web Apps en Linux tenemos la opción de elegir de donde vamos a obtener nuestro contenedor de Docker, existe actualmente las siguientes opciones:
1. Built-in (crear el contenedor en la nube)
En nuestro caso vamos a seleccionar la opción de "Docker Hub" para hacer "Pull" de nuestro contenedor anteriormente desplegado a nuestra cuenta de "Docker Hub".
Ingresamos nuestro contenedor de Docker y luego damos clic en "OK"
Azure también ofrece otras maneras de hacer el despliegue de contenedores como:
1. Azure Container Services
2. CoreOS en una VM
3. VMs de Linux
Para crear una aplicación de .NET Core y luego almacenarla en un contenedor de Docker, podemos revisar mi publicación:
App Services Web Apps en Linux + Docker
Hace pocas semanas se lanzó la versión "Preview" de Azure App Service Web Apps en Linux. Esto ofrece una forma de alojar aplicaciones open source (.NET Core,Node.js, Python, PHP, etc) en Azure App Service usando una máquina virtual Linux (VM). Esto proporciona una gran alternativa para alojar las aplicaciones web de Azure con una máquina virtual.
Para crear una nueva aplicación en Azure Web Apps en Linux puedes seguir los siguientes pasos:
1. En el portal de Azure, busca en Marketplace por Web Apps on Linux:
2. Da clic en crear y luego ingresa el nombre de la aplicación, el recurso y el plan de App Services.
3. En Web Apps en Linux tenemos la opción de elegir de donde vamos a obtener nuestro contenedor de Docker, existe actualmente las siguientes opciones:
1. Built-in (crear el contenedor en la nube)
2. Obtener el contenedor de Docker desde Docker Hub
3. Obtener el contenedor de Docker desde un repositorio privado.
En nuestro caso vamos a seleccionar la opción de "Docker Hub" para hacer "Pull" de nuestro contenedor anteriormente desplegado a nuestra cuenta de "Docker Hub".
Ingresamos nuestro contenedor de Docker y luego damos clic en "OK"
Una vez que Azure realice el despliegue de nuestro contenedor, podremos navegar a nuestro contenedor residiendo en Azure Web Apps:
En conclusión:
Azure Web Apps on Linux nos proporciona una alternativa muy fácil para desplegar nuestros contenedores en un esquema de PaaS (platform as a service).Azure también ofrece otras maneras de hacer el despliegue de contenedores como:
1. Azure Container Services
2. CoreOS en una VM
3. VMs de Linux
Fuente:
Siguientes pasos
- Escalar aplicaciones de contenedores en Azure Web Apps on Linux
Comments
Post a Comment