Aller au contenu

LXD : commandes générales

Commandes transversales du client lxc, qui ne dépendent pas d’une instance en particulier. LXD n’est pas encore installé ? Voir Installer LXD sur Ubuntu. Les exemples utilisent un conteneur nommé c1.

Fenêtre de terminal
lxc --help # liste des commandes
lxc launch --help # aide d'une commande
lxc version # versions du client et du serveur
lxc info # informations sur le serveur (version, pilotes, ressources)
lxc info --resources # matériel détecté (CPU, mémoire, disques, cartes réseau)

Le client lxc utilise la forme lxc <objet> <action>.

Objet Rôle Page
lxc image Images de système Images
lxc launch, lxc exec, lxc snapshot… Instances Instances
lxc storage Pools et volumes de stockage Stockage
lxc network Réseaux Réseau
lxc profile Profils de configuration Profils
Fenêtre de terminal
lxc list # tableau par défaut
lxc list -c ns4t # colonnes choisies : nom, état, IPv4, type
lxc list --format json # sortie lisible par un script (yaml, csv, table…)
lxc config show c1 --expanded # configuration complète, profils inclus
Fenêtre de terminal
lxc config show # configuration globale du serveur
lxc config set core.https_address :8443 # active l'API réseau (à n'utiliser qu'avec un certificat client)
lxc config unset core.https_address # retire la valeur

Un remote est un serveur d’images ou un autre serveur LXD.

Fenêtre de terminal
lxc remote list # remotes connus (local, ubuntu, ubuntu-daily, images…)
lxc remote get-default # remote utilisé par défaut
lxc remote switch local # change le remote par défaut

Les projets isolent des groupes d’instances, d’images et de profils sur un même serveur.

Fenêtre de terminal
lxc project list
lxc project create tests
lxc project switch tests # les commandes suivantes s'appliquent au projet « tests »
lxc project switch default
Fenêtre de terminal
lxc monitor # événements du serveur en direct
lxc operation list # opérations en cours (création, copie, etc.)
lxc info --show-log # journal du serveur
Symptôme Piste
Permission denied avec lxc Utilisateur absent du groupe lxd, ou session non rouverte (voir l’installation)
Une commande reste bloquée lxc operation list, puis consulter lxc monitor dans un second terminal
Instance bloquée lxc stop c1 --force, puis lxc info c1 --show-log