Les moteurs de conteneurs, souvent appelés virtualisation au niveau du système d'exploitation, sont des systèmes d'exploitation dans lesquels le noyau permet l'existence de plusieurs instances isolées. Chaque instance est appelée un conteneur, un moteur de virtualisation ou une prison. Les développeurs les utilisent pour créer des environnements d'hébergement virtuels sécurisés avec des ressources isolées. Les développeurs peuvent également séparer des applications, des programmes ou des segments de code pour une sécurité accrue. Ces outils réduisent les frais généraux pour les entreprises et simplifient les processus de migration. Les conteneurs peuvent également être utilisés pour stocker des applications dans un environnement d'hébergement sécurisé afin d'augmenter l'espace, l'efficacité et l'organisation. Des solutions logicielles telles que les logiciels de gestion de conteneurs, les logiciels d'orchestration de conteneurs, les logiciels de mise en réseau de conteneurs, les logiciels de surveillance de conteneurs et les logiciels de découverte de services se combinent pour créer un écosystème de microservices.
Pour être inclus dans la catégorie des moteurs de conteneurs, un produit doit :
Virtualiser les systèmes d'exploitation dans un environnement à ressources isolées
Ajouter un niveau d'abstraction aux applications contenues
Permettre aux administrateurs de vivre une expérience de serveur dédié virtuel
Permettre aux administrateurs de déterminer les politiques et l'interpolation