Introducción

Completado

La implementación rápida es clave para la agilidad empresarial. Las organizaciones modernas deben ser capaces de publicar aplicaciones rápidamente para atraer y conservar el negocio. La inclusión en contenedores ahorra tiempo y reduce los costos. No es necesario configurar hardware ni malgastar tiempo en instalar sistemas de operativos y software para hospedar una implementación. Varias aplicaciones se pueden ejecutar en sus contenedores aislados correspondientes en el propio hardware. Se pueden escalar horizontalmente con rapidez iniciando más instancias de contenedores. Las imágenes que se ejecutan en contenedores son extensibles; así, puede empezar con una imagen base funcional y agregarle más funcionalidades para crear otra.

Imagine que trabaja para un minorista de ropa en línea que está planeando el desarrollo de una serie de aplicaciones internas, pero que todavía no ha decidido cómo hospedarlas. Busca la máxima compatibilidad y las aplicaciones se pueden hospedar en el entorno local, en Azure o en otro proveedor de nube. Es posible que algunas de las aplicaciones compartan una infraestructura de IaaS. En estos casos, la empresa requiere que las aplicaciones estén aisladas entre sí. Las aplicaciones pueden compartir los recursos de hardware, pero una aplicación no debería ser capaz de interferir con los archivos, el espacio de memoria u otros recursos que usen otras aplicaciones. La empresa valora la eficacia de sus recursos y quiere algo con una historia convincente de desarrollo de aplicaciones. Docker parece una solución ideal para estos requisitos. Con Docker, puede compilar e implementar una aplicación rápidamente y ejecutarla en su entorno a medida, ya sea de forma local o en la nube.

En este módulo, empaquetará una aplicación existente como una imagen de Docker. Automatizará el proceso de compilación de la imagen mediante la definición de los pasos de compilación en un Dockerfile. Probará la aplicación de forma local mediante Docker para Windows. Por último, cargará la imagen en Azure Container Registry y ejecutará la aplicación en Azure mediante el servicio Instancia de Azure Container.

Al final de este módulo, podrá compilar imágenes de Docker y ejecutarlas desde Azure.

Objetivos de aprendizaje

En este módulo, aprenderá a:

  • Crear un Dockerfile para una nueva imagen de contenedor en función de una imagen de arranque desde Docker Hub
  • Agregar archivos a una imagen mediante comandos de Dockerfile
  • Configurar el comando de inicio de una imagen con comandos de Dockerfile
  • Compilar y ejecutar una aplicación web empaquetada en una imagen de Docker
  • Implementar una imagen de Docker mediante el servicio Instancia de Azure Container.

Requisitos previos

  • Una suscripción de Azure activa
  • Familiaridad con los conceptos básicos de desarrollo de aplicaciones web

Nota:

Los ejercicios de este módulo requieren una instalación local de Docker y Git.