Es probable que los usuarios que participan en entornos de contenedores escuchen hablar acerca de dos herramientas y plataformas populares que se utilizan para crear y gestionar contenedores. Estos son Docker y Kubernetes.
Docker es un conocido entorno de tiempo de ejecución que se utiliza para crear y desarrollar software dentro de contenedores. Utiliza imágenes de Docker (snapshots de copia en escritura) para implementar aplicaciones o software en contenedores en varios entornos, desde el desarrollo hasta las pruebas y la producción. Docker se ha basado en estándares abiertos y funciones dentro de los entornos operativos más comunes, como Linux, Microsoft Windows y otras infraestructuras basadas en cloud o en las instalaciones.
Sin embargo, las aplicaciones en contenedores pueden complicarse. Cuando se está en producción, muchos podrían requerir entre cientos y miles de contenedores separados en producción. Aquí es donde los entornos de tiempo de ejecución de contenedores, como Docker, se benefician del uso de otras herramientas para orquestar o gestionar todos los contenedores en funcionamiento.
Una de las herramientas más populares para este propósito es Kubernetes, un orquestador de contenedores que reconoce varios entornos de tiempo de ejecución de contenedores, incluido Docker.
Kubernetes orquesta la operación de múltiples contenedores en armonía. Gestiona áreas como el uso de recursos de infraestructura subyacentes para aplicaciones en contenedores, como la cantidad de recursos informáticos, de red y de almacenamiento necesarios. Las herramientas de orquestación como Kubernetes facilitan la automatización y la escala de cargas de trabajo basadas en contenedores para entornos de producción en directo.