LXC : quelques commandes

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.