D’abord quelques commandes « lxc » (les principales pour commencer) :
La plupart des commandes sont constituées du préfixe « lxc- » suivi d’un suffixe qui précise l’action à exécuter, le tout est assez simple à mémoriser. Pour les autres commandes voir dans /usr/bin.
Quelques paramètres généraux utilisés par la plupart des commandes :
- -n suivi du nom de l’instance
- -o nom d’un fichier pour stocker le log de l’opération
- -P chemin vers le répertoire de stockage, si absent lxc utilise par défaut /var/lib/lxc
Les commandes principales :
- lxc-checkconfig
Avant toute choses s'assurer que votre kernel dispose bien des options nécessaires à LXC.
- lxc-create :
Création d’une nouvelle instance, les paramètres précisent le template à utiliser ( t nom_du_template). Exemple :
lxc-create -name debian-a -t debian
Le nom à indiquer est le nom du template (/usr/share/lxc/templates) sans le préfixe « lxc- ».
L’exemple indiqué crée une machine nommée « debian-a » avec le template « lxc-debian ». - lxc-start : Démarre l’instance dont le nom est donné en paramètre.
- lxc-stop : Stoppe la machine dont le nom est donné en paramètre.
- lxc-attach nom de l’instance
Vous «attache » une console avec un shell sur la machine donnée en paramètre. - lxc-copy -n machine_modèle -N nouvelle machine
Avec plein d’autres options pour faire des copies éphémères, changer le répertoire de stockage de l’image ….
- lxc-freeze nom de l'instance
Permet de geler une instance dont le nom est donné en paramètre, l’instance est bloquée mais peut être débloquée par lxc-unfreeze - lxc-snapshot
Réalise un snapshot de la machine dont le nom est donné en paramètre. Cela peut être très utile en phase de création d’une nouvelle instance.
Le paramètres « -L » permet de lister les snapshots existants d’une instance.
Le paramètre « -r » permet de restaurer un snapshot. - lxc-destroy -n nom de la machine
Détruit l’instance donnée en paramètre, options « -f » pour force et « -s » pour détruire aussi les snapshots. - lxc-ls
Liste les machines existantes et leur état, l’option « -f » rend le tout plus joli et lisible.
J'ai même créé un script remplaçant qui appelle une copie de lxc-ls avec l'option "-f". - lxc-info
Affiche les informations principales de l'instance donnée en paramètre.
Pour les détails de paramétrage voir les pages « man » qui sont bien faites.