Los motores de contenedores, a menudo referidos como virtualización a nivel del sistema operativo, son sistemas operativos en los que el núcleo permite la existencia de múltiples instancias aisladas. Cada instancia se denomina contenedor, motor de virtualización o cárcel. Los desarrolladores utilizan estos para crear entornos de alojamiento virtual seguros con recursos aislados. Los desarrolladores también pueden separar aplicaciones, programas o segmentos de código para aumentar la seguridad. Estas herramientas reducen los costos generales para las empresas y simplifican los procesos de migración. Los contenedores también pueden usarse para almacenar aplicaciones en un entorno de alojamiento seguro para aumentar el espacio, la eficiencia y la organización. Soluciones de software como software de gestión de contenedores, software de orquestación de contenedores, software de redes de contenedores, software de monitoreo de contenedores y software de descubrimiento de servicios se combinan para crear un ecosistema de microservicios.
Para calificar para la inclusión en la categoría de Motores de Contenedores, un producto debe:
Virtualizar sistemas operativos en un entorno de recursos aislados
Añadir un nivel de abstracción a las aplicaciones contenidas
Permitir a los administradores experimentar un servidor dedicado virtual
Permitir a los administradores determinar políticas e interpolación