Os motores de contêiner, frequentemente referidos como virtualização em nível de sistema operacional, são sistemas operacionais nos quais o kernel permite a existência de múltiplas instâncias isoladas. Cada instância é referida como um contêiner, motor de virtualização ou jail. Os desenvolvedores usam esses para criar ambientes de hospedagem virtual seguros com recursos isolados. Os desenvolvedores também podem separar aplicativos, programas ou segmentos de código para aumentar a segurança. Essas ferramentas reduzem os custos para as empresas e simplificam os processos de migração. Os contêineres também podem ser usados para armazenar aplicativos em um ambiente de hospedagem seguro para aumentar o espaço, a eficiência e a organização. Soluções de software como software de gerenciamento de contêineres, software de orquestração de contêineres, software de rede de contêineres, software de monitoramento de contêineres e software de descoberta de serviços se combinam para criar um ecossistema de microsserviços.
Para se qualificar para inclusão na categoria de Motores de Contêiner, um produto deve:
Virtualizar sistemas operacionais em um ambiente de recursos isolados
Adicionar um nível de abstração aos aplicativos contidos
Permitir que administradores experimentem um servidor dedicado virtual
Permitir que administradores determinem políticas e interpolação