Aller au contenu

Installer LXD sur Ubuntu

Ce guide installe LXD, qui gère des conteneurs et des machines virtuelles système, sur Ubuntu 24.04 et 26.04. LXD est distribué sous forme de paquet snap sur Ubuntu. Une fois installé, voir les commandes générales LXD et les pages par thème (images, instances, stockage, réseau, profils).

  • Ubuntu 24.04 LTS (Noble) ou 26.04 LTS (Resolute).
  • Un utilisateur disposant de sudo.
  • De l’espace disque pour le stockage des conteneurs (quelques Go au minimum).
  • Pour les machines virtuelles (--vm) : un processeur avec virtualisation matérielle activée (KVM).
Fenêtre de terminal
sudo snap install lxd # déjà présent sur certaines images Ubuntu Server
snap list lxd # version et canal installés

Pour voir les canaux (versions) disponibles : snap info lxd.

Sans cette étape, il faut utiliser sudo pour chaque commande lxc.

Fenêtre de terminal
sudo usermod -aG lxd $USER
newgrp lxd # applique le groupe à la session courante (ou rouvrez la session)
Fenêtre de terminal
sudo lxd init --minimal # configuration par défaut, la plus simple

Ou lancez l’assistant interactif pour choisir vous-même :

Fenêtre de terminal
sudo lxd init

Les questions principales de l’assistant :

Question Conseil
Pool de stockage dir est le plus simple ; zfs ou btrfs offrent des snapshots et copies plus rapides
Pont réseau (lxdbr0) Accepter la création : les conteneurs obtiennent une adresse et accèdent à Internet
Accès distant via le réseau no, sauf besoin précis
Fenêtre de terminal
lxc version # versions du client et du serveur
lxc launch ubuntu:24.04 test # crée et démarre un conteneur
lxc list # état et adresse IP
lxc exec test -- cat /etc/os-release # exécute une commande dedans
lxc delete test --force # supprime le conteneur de test

Si lxc list affiche une adresse IPv4 pour test, le réseau fonctionne.

Ubuntu 24.04 et 26.04 : différences à connaître

Section intitulée « Ubuntu 24.04 et 26.04 : différences à connaître »

L’installation par snap est identique sur les deux versions. Les changements ci-dessous concernent le système hôte ; ceux marqués « cassant » peuvent demander une action.

Docker modifie les règles du pare-feu et peut bloquer le réseau des conteneurs LXD. Si vos conteneurs LXD n’ont plus de réseau après l’installation de Docker, autorisez le pont lxdbr0 dans la chaîne DOCKER-USER ; la procédure exacte figure dans la documentation LXD (page « Network and Docker »).

Le snap LXD se met à jour automatiquement. Pour forcer la mise à jour :

Fenêtre de terminal
sudo snap refresh lxd

Pour suspendre les mises à jour automatiques (par exemple sur un serveur de production) : sudo snap refresh --hold lxd.

Listez d’abord ce que vous allez perdre :

Fenêtre de terminal
lxc list
Symptôme Cause probable et solution
Permission denied avec lxc L’utilisateur n’est pas dans le groupe lxd, ou la session n’a pas été rouverte (section 2)
lxc: command not found Le snap n’est pas installé, ou /snap/bin est absent du PATH (rouvrir la session)
lxc launch échoue ou reste bloqué Vérifier sudo lxd init (stockage et réseau configurés) et l’espace disque
Pas d’adresse IP dans lxc list Vérifier lxc network list (le pont lxdbr0 doit exister) ; conflit possible avec Docker (voir plus haut)
Erreur au lancement d’une machine virtuelle Virtualisation matérielle absente ou désactivée dans le BIOS/UEFI