La contenedorización no es realmente una tecnología nueva, pero perdura debido a su eficiencia, facilidad de uso, seguridad y capacidad de implementación rápida. Los contenedores son perfectos para aislar aplicaciones unas de otras en un solo sistema. Puede incluir en contenedores casi cualquier servicio, incluidos web, base de datos, aplicación, almacenamiento, comunicación, etc.
A menudo, el propósito principal de los contenedores es el aislamiento. Cada servicio en contenedores se ejecuta en su propio espacio en un sistema. Por ejemplo, en lugar de instalar una sola instancia de un servidor web en un sistema y usarlo para atender docenas de sitios web con configuraciones de host virtual, puede contener cada uno de los sitios web y ejecutarlos individualmente. La ventaja de este enfoque es simple:si una sola instancia de un servidor web falla, se lleva consigo todos los sitios web. Alternativamente, si cada sitio web está instalado en su propio contenedor y uno de los sitios falla, solo afecta a ese sitio.
Los contenedores también pueden ser más seguros que las máquinas virtuales tradicionales o las máquinas físicas independientes. Si un solo sitio se ve comprometido, solo ese contenedor se ve comprometido y no todo el sistema host. Sin embargo, si el sistema host está comprometido, todos los contenedores también están comprometidos. La ventaja de las aplicaciones en contenedores es que, por lo general, el sistema host no está expuesto desde un contenedor. En otras palabras, la aplicación no "sabe" que se está ejecutando en un contenedor. En lo que respecta a la aplicación, es la única aplicación que se ejecuta en el sistema. Solo el sistema host es consciente de la matriz de contenedores que aloja.
Nos gustaría saber, de nuestra lista, cuál es la primera aplicación que envasaste.
[ ¿Empezando con los contenedores? Consulta este curso gratuito. Implementación de aplicaciones en contenedores:una descripción técnica general. ]