LXC sur Debian 8

09/08/2016

Inspiré du post LXC sans peine de Karchnu.

Prérequis

Un bridge (br0) : Configurer un bridge sur Debian 7

Installation


# apt install lxc
# mkdir -p {/srv/lxc,/etc/lxc/auto}
# chmod 750 /srv/lxc

Création d'un conteneur

Copier le modèle du fichier de configuration et le modifier à sa guise


# cp /usr/share/doc/lxc/examples/lxc-veth.conf /srv/lxc/example.conf

Exemple de configuration


# Container with network virtualized using a pre-configured bridge named br0 and
# veth pair virtual network devices
lxc.utsname = example
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0
lxc.network.hwaddr = 
lxc.network.ipv4 = 10.0.0.3/24
lxc.network.ipv4.gateway = 10.0.0.1

# Démarrage automatique
lxc.start.auto = 1
lxc.start.delay = 30

Exemple de création d'un conteneur Debian

À noter que le mot de passe du compte root est communiqué à la fin du processus de création


# lxc-create -n example -f /srv/lxc/example.conf --dir /srv/lxc/example -t debian

Si le conteneur doit démarrer automatiquement au démarrage du système hôte, il faut créer un lien vers le fichier de configuration final du conteneur dans le répertoire /etc/lxc/auto.


# ln -s /var/lib/lxc/example/config /etc/lxc/auto/example

Configuration réseau du conteneur

On désactive la configuration DHCP du conteneur


# vim /srv/lxc/example/etc/network/interfaces

Exemple


auto lo
iface lo inet loopback

auto eth0
#iface eth0 inet dhcp

Informations


# lxc-info -n example

Démarrer

Mode normal


# lxc-start -n example

Mode daemon


# lxc-start -dn example

Console

Utile quand le conteneur est démarré en mode daemon


# lxc-console -n example

Arrêter


# lxc-stop -n example

Détruire

Attention cette commande supprime l'intégralité du conteneur !


# lxc-destroy -n example