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
Crear proyecto .NET Core
Para crear una aplicación de .NET Core y luego almacenarla en un contenedor de Docker, podemos revisar mi publicación:

Seguir los pasos de esa publicación para luego hacer un despliegue de nuestro contenedor a Azure Web Apps on Linux.

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

Popular posts from this blog

Integrar Web API de .NET en proyecto de Xamarin.Forms utilizando Visual Studio y Azure API App

Ejecutar pruebas de volumen con Visual Studio y Team Service

How to implement OAuth 2.0 server with Redis

Como crear una aplicación .NET Core y almacenarla en un contenedor de Docker usando Visual Studio

Arquitectura para el monitoreo de huertos con IoT y Azure (Parte I - Envío de mensajes a Event Hub)