La contenerización empaqueta las aplicaciones de software con todas sus dependencias en unidades aisladas y portátiles llamadas contenedores. A diferencia de las máquinas virtuales (VM) que requieren un sistema operativo (SO) completo, los contenedores comparten el kernel del SO host mientras mantienen el aislamiento de las aplicaciones a través de características como espacios de nombres Linux y cgroups.
Cada contenedor incluye el código de la aplicación, el tiempo de ejecución, las herramientas del sistema, las bibliotecas y la configuración necesaria para ejecutar, todo empaquetado como imágenes de contenedor, plantillas de solo lectura que sirven como proyectos técnicos para crear contenedores. Este enfoque puede garantizar un rendimiento constante ya sea que se implemente en la computadora portátil de un desarrollador, un entorno de prueba, un centro de datos de producción o una infraestructura de nube híbrida.
El concepto de contenerización y aislamiento de procesos ha existido durante décadas, pero la aparición de Docker en 2013 transformó el escenario. Docker proporcionó herramientas de desarrollo sencillas y de nivel empresarial y un enfoque de empaquetado universal que aceleró la adopción generalizada.
Tras el éxito de Docker, Kubernetes surgió como la plataforma de orquestación de contenedores dominante, desarrollada originalmente por Google y donada como proyecto de código abierto a la Cloud Native Computing Foundation (CNCF) en 2014.
Esta pila de tecnología forma la base sobre la que se construyen las herramientas y prácticas de gestión de contenedores. Los motores de contenedores como Docker están diseñados para manejar el tiempo de ejecución. Una plataforma de orquestación como Kubernetes gestiona la complejidad operativa de programar y automatizar el despliegue, la gestión y el escalado de cientos de miles de aplicaciones en contenedores.
La poderosa combinación de Docker y Kubernetes ha impulsado una adopción empresarial generalizada. Una encuesta de IBM de 2021 encontró que el 61 % de los encuestados había incorporado contenedores en al menos la mitad de sus nuevas aplicaciones durante los 2 años anteriores. La encuesta también reveló que el 64 % está planeando tasas de adopción similares para el desarrollo futuro.