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).
Prérequis
Section intitulée « Prérequis »- 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).
1. Installer LXD
Section intitulée « 1. Installer LXD »sudo snap install lxd # déjà présent sur certaines images Ubuntu Serversnap list lxd # version et canal installésPour voir les canaux (versions) disponibles : snap info lxd.
2. Autoriser votre utilisateur
Section intitulée « 2. Autoriser votre utilisateur »Sans cette étape, il faut utiliser sudo pour chaque commande lxc.
sudo usermod -aG lxd $USERnewgrp lxd # applique le groupe à la session courante (ou rouvrez la session)3. Initialiser LXD
Section intitulée « 3. Initialiser LXD »sudo lxd init --minimal # configuration par défaut, la plus simpleOu lancez l’assistant interactif pour choisir vous-même :
sudo lxd initLes 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 |
4. Vérifier avec un premier conteneur
Section intitulée « 4. Vérifier avec un premier conteneur »lxc version # versions du client et du serveurlxc launch ubuntu:24.04 test # crée et démarre un conteneurlxc list # état et adresse IPlxc exec test -- cat /etc/os-release # exécute une commande dedanslxc delete test --force # supprime le conteneur de testSi 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 et LXD sur la même machine
Section intitulée « Docker et LXD sur la même machine »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 »).
Mise à jour
Section intitulée « Mise à jour »Le snap LXD se met à jour automatiquement. Pour forcer la mise à jour :
sudo snap refresh lxdPour suspendre les mises à jour automatiques (par exemple sur un serveur de production) : sudo snap refresh --hold lxd.
Désinstallation
Section intitulée « Désinstallation »Listez d’abord ce que vous allez perdre :
lxc listDépannage
Section intitulée « Dépannage »| 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 |
Pour aller plus loin
Section intitulée « Pour aller plus loin »- Documentation officielle : documentation.ubuntu.com/lxd
- Suite : les commandes générales LXD et les pages par thème (images, instances, stockage, réseau, profils)