LXD¶
Dans cet article
Note
LXD est un outil moderne de gestion de systèmes open-source pour les conteneurs système et les machines virtuelles, développé par Canonical (les créateurs d'Ubuntu).
Fonctionnalités principales de LXD¶
- Conteneurs système versus conteneurs d'application - Contrairement à Docker, qui se concentre sur la livraison d'applications individuelles, LXD gère des systèmes complets — les conteneurs LXD contiennent un système d'exploitation Linux complet avec tous ses composants (init, services système, etc.)
- Construit sur LXC - LXD est une couche de haut niveau sur la bibliothèque LXC (Linux Containers), offrant une interface en ligne de commande pratique, une API REST puissante et une gestion simplifiée. Si LXC est un outil de bas niveau, LXD est un « super‑gestionnaire » pour les conteneurs.
- Interface unifiée pour conteneurs et VM - Les versions modernes de LXD (à partir de 4.0+) prennent en charge la gestion à la fois des conteneurs système et des machines virtuelles complètes via une seule interface.
- Limites de ressources flexibles (CPU, mémoire, réseau, disque)
- Support avancé des instantanés avec planification
- Migration de conteneurs entre hôtes
- Support de cluster et de gestion distribuée
Fonctionnalités de déploiement¶
| ID | Nom du logiciel | Système d'exploitation compatible | VM | BM | VGPU | GPU | Min CPU (Cœurs) | Min RAM (Go) | Min HDD/SSD (Go) | Actif |
|---|---|---|---|---|---|---|---|---|---|---|
| 509 | LXD | Ubuntu 22.04 | + | + | + | - | 2 | 4 | 20 | COMMANDER |
- Installation possible sur Ubuntu 20/22;
- Temps d'installation 15‑20 minutes, OS inclus;
Pour le bon fonctionnement de LXD, les ressources système minimales suivantes sont requises:
- Processeur : au moins 1 cœur CPU;
- Mémoire : au moins 2 Go de RAM;
- Espace disque : recommandé au moins 20 Go SSD/HDD:
Note
À moins d'indication contraire, nous installons la dernière version stable du logiciel depuis le site Web du développeur ou les dépôts du système d'exploitation par défaut.
Démarrage après le déploiement de LXD¶
Après avoir payé la commande, une notification sera envoyée à l'adresse e‑mail fournie lors de l'inscription indiquant que le serveur est prêt. Elle contiendra l'adresse IP du VPS, ainsi que l'identifiant et le mot de passe pour l'accès.
La gestion du matériel pour nos clients se fait via le panneau de contrôle du serveur et l'API — Invapi.
Les données d'autorisation peuvent être trouvées soit dans l'onglet Info >> Tags du panneau de contrôle du serveur, soit dans l'e‑mail qui vous est envoyé :
-
Link to the LXD control panel web interface: dans le tag webpanel;
-
Pour vous autoriser dans l'interface web, allez à un lien comme -
https://lxd<ID_server>.hostkey.in
-
Dans la fenêtre ouverte, vous devez d'abord cliquer sur le bouton
Generate certificatepour générer un certificat individuel et assurer le bon fonctionnement. -
Vous pouvez générer un certificat protégé par mot de passe ou non protégé (pour macOS, la protection par mot de passe est obligatoire)
Activez la protection par mot de passe et cliquez sur le bouton Generate and download.
-
Ensuite, suivez les instructions dans la fenêtre principale. Ajoutez le certificat aux paramètres de votre navigateur et redémarrez-le.
-
L'étape suivante consiste à générer un jeton de confiance
- Connectez-vous au serveur via SSH en utilisant les identifiants de l'e‑mail.
- Exécutez la commande
- Copiez la sortie de la commande dans le champ Paste the trust token below
- Cliquez sur le bouton
Connect
Vous serez redirigé vers l'écran principal et pourrez commencer à travailler avec LXD.
Éléments principaux du menu du panneau LXD¶
Instances¶
Le menu est utilisé pour gérer les conteneurs et les machines virtuelles — création, démarrage, redémarrage et arrêt des instances.
Les instructions détaillées pour créer une instance se trouvent dans la documentation développeur, fournie dans ce menu lors de la première ouverture.

Profiles¶
Le menu est utilisé pour stocker un ensemble d'options de configuration. Cela permet d'appliquer des profils aux instances au lieu de configurer manuellement chaque paramètre. Chaque profil contient des options d'instance, des options de périphérique et des paramètres de périphérique.

Networking (Networks)¶
Le menu est utilisé pour gérer les ponts réseau et les interfaces, permettant de configurer le DHCP et le DNS pour les réseaux. Le sous-menu Network ACL est utilisé pour gérer les listes de contrôle d'accès aux réseaux.

Storage¶
Le menu est utilisé pour gérer le système de stockage des données des conteneurs et des VM. Il est divisé en sous-catégories :
- Pools – vous pouvez créer de nouveaux pools (basés sur ZFS, Btrfs, LVM, dir, etc.), configurer leurs paramètres et visualiser l'utilisation de l'espace.
- Volumes – gérer les volumes (root et personnalisés).
- Custom ISOs – utilisé pour stocker des images personnalisées.
- Bucket – stockage d'objets compatible S3 pour stocker des fichiers.
Images¶
Le menu permet de gérer les images de base pour créer des instances, avec la possibilité de mettre en cache des images provenant de dépôts distants (local:, images:, ubuntu:).
Configuration¶
Le menu permet de configurer le serveur LXD au niveau de l'hôte, de gérer les certificats et les limites de ressources.

Server¶
Ce menu affiche des informations sur le matériel système (CPU, GPU, mémoire, ports) et l'état du serveur, ainsi que les informations de cluster (si le clustering est présent).

Operations¶
Le menu est utilisé pour suivre les opérations en cours. Toute opération qui peut prendre plus d'une seconde (création d'un conteneur, migration, création d'un instantané, sauvegarde) est effectuée en arrière-plan. LXD renvoie immédiatement l'ID de l'opération au client, tandis que la tâche continue de s'exécuter sur le serveur.
Warnings¶
Le menu affiche les avertissements et erreurs système, permettant une surveillance continue de l'état du serveur LXD.

Permissions¶
Le menu sert à gérer les permissions. Il permet de créer des groupes d'utilisateurs et de processus pour attribuer des droits et des permissions. Cette section gère également la gestion.
Settings¶
Le menu est utilisé pour gérer les paramètres globaux du serveur et la configuration de l'interface web elle‑même. Il est divisé en plusieurs sous‑catégories (acme, core, cluster, etc.).

Note
- La section n'est pas destinée à configurer des conteneurs ou VM individuels — pour cela, utilisez les sections correspondantes lors de l'édition d'une instance.
- Toutes les modifications apportées via l'interface web sont équivalentes aux commandes
lxc config setdans l'interface en ligne de commande.
Note
Des informations supplémentaires sur les capacités de LXD se trouvent dans la documentation officielle de LXD.
Commander LXD avec l'API¶
Pour installer ce logiciel en utilisant l'API, suivez les instructions suivantes.