LXC

Qu’est ce que c’est ?

LXC est l’abréviation de Linux Containers. LXC est un système de virtualisation utilisé pour isoler des environnement les uns des autres. LXC n’est pas une machine virtuelle, les containers partagent une grande partie de l’hôte.

A quoi ca sert ?

Isoler les environnements d’exécution à de nombreux avantages, il est possible de monter un environnement de test très rapidement sans avoir à mettre en place une nouvelle machine, en créant un nouveau container, ou en clonant un container existant. Dans un environnement de production, on va pouvoir faire tourner des containers avec différentes versions de Django par example.

Le premier container

Installer LXC

sudo apt-get install lxc debootstrap bridge-utils

debootstrap permet d’installer un system Debian dans un sous répertoire d’un système existant. bridge-utils va permettre de mettre en place un pont réseau qui permettra au container d’accéder au réseau.

Créer un container en utilisant le template ubuntu

sudo lxc-create -t ubuntu -n nom_container

Démarrer le container en démon

sudo lxc-start -n nom_container -d

Prendre un shell sur le container, le login / password est ubuntu / ubuntu

sudo lxc-console -n nom_container

<Ctrl+a q> permet de sortir du container.

About the Author: Guillaume Luchet

Guillaume Luchet est Directeur de la R&D et Lead Développeur chez Bilendi Technology, entrepreneur et développeur freelance.