Qu’est-ce que la conteneurisation?

La conteneurisation est une alternative légère à la virtualisation complète de la machine qui implique l'encapsulation d'une application dans un conteneur avec son propre environnement d'exploitation. Cela offre de nombreux avantages du chargement d'une application sur une machine virtuelle, car l'application peut être exécutée sur n'importe quelle machine physique appropriée sans se soucier des dépendances.

La conteneurisation a récemment pris de l'importance avec le Docker open source. Les conteneurs Docker sont conçus pour fonctionner sur tout, des ordinateurs physiques aux machines virtuelles, en passant par les serveurs bare-metal, les clusters cloud OpenStack, les instances publiques, etc.


Conteneurisation vs virtualisation via les hyperviseurs traditionnels

La base de la conteneurisation réside dans le format LinuX Containers (LXC), qui est une interface d'espace utilisateur pour les fonctionnalités de confinement du noyau Linux. En conséquence, la conteneurisation ne fonctionne que dans les environnements Linux et ne peut exécuter que des applications Linux.

Cela contraste avec les hyperviseurs traditionnels tels que ESXi, Xen ou KVM de VMware, dans lesquels les applications peuvent s'exécuter sur Windows ou tout autre système d'exploitation prenant en charge l'hyperviseur.

Une autre différence clé avec la conteneurisation par rapport aux hyperviseurs traditionnels est que les conteneurs partagent le noyau Linux utilisé par le système d'exploitation exécutant la machine hôte, ce qui signifie que tous les autres conteneurs exécutés sur la machine hôte utiliseront également le même noyau Linux.

Docker n'est pas la seule option de conteneurisation

Docker a peut-être été le premier à attirer l'attention sur la conteneurisation, mais ce n'est plus la seule option de système de conteneur. CoreOS a récemment publié une alternative simplifiée à Docker appelée Rocket.

Et Canonical, les développeurs du système d'exploitation basé sur Ubuntu Linux, a annoncé le moteur de conteneurisation LXD pour Ubuntu, qui sera également intégré à OpenStack.

Microsoft travaille sur sa propre technologie de conteneurisation appelée Drawbridge, qui sera probablement présentée dans Windows Server et Azure à l'avenir. Et Spoon est une autre alternative Windows qui permettra aux applications conteneurisées d'être exécutées sur n'importe quelle machine Windows sur laquelle Spoon est installé, quelle que soit l'infrastructure sous-jacente.


Laisser un commentaire