Introducción

Completado

Hoy en día, los equipos deben publicar aplicaciones rápidamente para atraer y para mantener el negocio. Este requisito obliga a los equipos de desarrollo de software y de soporte técnico a buscar siempre las soluciones que ahorran tiempo y reducen los costos. Una solución ideal reduce el tiempo empleado en la creación y la configuración de entornos de implementación, y simplifica el proceso de implementación de software.

La idea de usar la tecnología de creación de contenedores de software como una solución de ahorro de tiempo y reducción de costos es popular. Uno de los puntos fuertes de la creación de contenedores es que no es necesario configurar hardware ni perder tiempo en la instalación de sistemas operativos y software para hospedar una implementación. Los contenedores están aislados entre sí y se pueden ejecutar varios contenedores en el mismo hardware. Esta configuración nos permite usar hardware de forma más eficaz y puede mejorar la seguridad de nuestra aplicación.

Imagine que trabaja para un minorista de venta de ropa en línea que está planeando desarrollar varias aplicaciones internas. Su equipo desarrolla y prueba todas las aplicaciones de forma local y, después, las implementa en Azure para realizar pruebas de preproducción y crear el hospedaje final. Usted busca la máxima compatibilidad en cada entorno con pocos cambios de configuración, o con ninguno. El uso de Docker como una solución de creación de contenedores parece una opción ideal.

Aquí aprenderá cómo usar Docker para crear sus propios contenedores. También obtendrá información sobre cómo funciona la infraestructura de Docker en segundo plano. El objetivo es ayudarle a decidir si los contenedores de Docker son la opción adecuada para su negocio.

Objetivos de aprendizaje

En este módulo, aprenderá a:

  • Evaluar si Docker es una plataforma de contenedorización adecuada para usted.
  • Describir cómo los componentes de los contenedores Docker admiten la implementación de contenedores de proceso.

Requisitos previos

  • Conocimientos sobre los conceptos de virtualización del sistema operativo a nivel principiante
  • Conocimientos sobre las aplicaciones basadas en la línea de comandos a nivel principiante