En este módulo, creará la imagen del contenedor para su aplicación monolítica node.js y la enviará a Amazon Elastic Container Registry. Empezar a crear

Los contenedores le permiten empaquetar con facilidad el código de una aplicación, sus configuraciones y sus dependencias en componentes esenciales de uso sencillo que aportan uniformidad de entorno, eficacia operativa, productividad para los desarrolladores y control de versiones. Los contenedores pueden ayudarlo a garantizar una implementación rápida, consistente y fiable de las aplicaciones independientemente del entorno.

Velocidad
El lanzamiento de un contenedor con una nueva versión de código se puede realizar sin una sobrecarga de implementación significativa. Se mejora la velocidad operativa, porque el código creado en un contenedor en la máquina local del desarrollador se puede trasladar con facilidad a un servidor de prueba simplemente moviendo el contenedor. En el momento de la compilación, este contenedor puede estar vinculado a otros contenedores solicitados para ejecutar una pila de aplicaciones.
Control de dependencia y canalización mejorada
Una imagen de un contenedor Docker es una captura de un punto en el tiempo de las dependencias del código de una aplicación. Esto permite que una organización de ingeniería cree una canalización estándar para el ciclo de vida de la aplicación. Por ejemplo:
- Los desarrolladores crean y ejecutan el contenedor de manera local.
- El servidor de integración continua ejecuta el mismo contenedor y las pruebas de integración para garantizar que cumpla con las expectativas.
- Se envía el mismo contenedor a un entorno de prueba donde el comportamiento del tiempo de ejecución se puede comprobar con pruebas de carga o control de calidad manual.
- Se envía el mismo contenedor a producción.
Poder crear, probar, enviar y ejecutar exactamente el mismo contenedor a través de todas las etapas de la canalización de integración e implementación facilita la entrega de una aplicación fiable y de alta calidad.
Eficiencia de los recursos y densidad
Los contenedores facilitan la eficiencia de los recursos mejorados al permitir la ejecución de múltiples procesos heterogéneos en sistema único. La eficiencia de los recursos es un resultado natural de las técnicas de asignación y aislamiento que utilizan los contenedores. Los contenedores se pueden restringir para que consuman cantidades específicas de memoria y CPU de un host. Al comprender qué recursos necesita un contenedor y qué recursos están disponibles desde un servidor host subyacente, puede ajustar el tamaño de los recursos informáticos que utiliza con hosts más pequeños o aumentar la densidad de procesos ejecutados en un host grande y único, lo que incrementa la disponibilidad y optimiza el consumo de recursos.
Flexibilidad
La flexibilidad de los contenedores Docker se basa en su portabilidad, facilidad de implementación y tamaño pequeño. A diferencia de la instalación y configuración requerida en una máquina virtual, empaquetar servicios dentro de los contenedores permite que se trasladen con facilidad entre hosts, aislados de las fallas de otros servicios adyacentes y protegidos de parches errantes o actualizaciones de software en el sistema de host.