GERBELOTBARILLON.COM

Parce qu'il faut toujours un commencement...

LXC vs DOCKER


Tout le monde aujourd'hui a entendu parler de Docker, de machines virtuelles ou de containers. Tous ont des avantages et des inconvénients dans leur mise en place et leur utilité. Je vous propose de revoir un fight entre les containers LXC (Linux Containers) qui constituent la base de tout ce qui existe aujourd'hui en virtualisation opposé à Docker, une autre technologie de virtualisation que l'on peut qualifier de light.

LXC (Linux Containers) est une technologie de virtualisation de niveau Operating System. Cela permet la création et l'exécution de multiples environnements Linux isolés sur un simple hôte. LXC, comme son nom l'indique, ne supporte que l'usage de Linux en tant que plateforme d'exécution.

Docker est une solution de virtualisation d'application, embarquant avec elle l'intégralité du système de fichiers de l'application. L'idée est de disposer d'une image d'une application sous la forme d'un seul processus dans le moteur de virtualisation Docker. Celui-ci utilise une partie de la technologie LXC pour communiquer avec le noyau Linux et se spécialise dans les applications. Docker étant indépendant de l'environnement de son hôte, il est donc indépendant de la plateforme sur laquelle il s'exécute et propose une expérience de virtualisation plus complète que LXC.

La différence principale entre LXC et Docker est que le premier repose sur le système de fichiers sous-jacent ainsi que sur l'environnement réseau direct. Docker, en revanche, utilise une abstraction du système de fichiers et du réseau, rendant la configuration moins native.