Aller au contenu

LXD : les images

Une image est un modèle de système (par exemple Ubuntu 24.04) à partir duquel les instances sont créées. Les exemples utilisent des noms génériques.

Fenêtre de terminal
lxc image list # images présentes localement
lxc image list ubuntu: # images Ubuntu disponibles
lxc image list ubuntu: 24.04 # filtre sur un mot-clé
lxc image info ubuntu:24.04 # détail d'une image (taille, empreinte, date)

Les images Ubuntu se choisissent par numéro de version : ubuntu:24.04. Pour 26.04, vérifier l’alias disponible avec lxc image list ubuntu: 26.04 avant de lancer lxc launch ubuntu:26.04 nom.

Fenêtre de terminal
lxc launch ubuntu:24.04 c1 # télécharge l'image (si besoin) puis crée l'instance
lxc launch ubuntu:24.04 vm1 --vm # machine virtuelle

L’image est mise en cache localement après le premier téléchargement : les créations suivantes sont rapides.

Fenêtre de terminal
lxc image copy ubuntu:24.04 local: --alias ubuntu-24 --auto-update
lxc launch ubuntu-24 c2

--auto-update maintient l’image à jour automatiquement. L’alias (ubuntu-24) donne un nom court réutilisable.

Fenêtre de terminal
lxc image alias list
lxc image alias create mon-alias <empreinte>
lxc image alias delete mon-alias

Pour réutiliser une instance configurée comme modèle :

Fenêtre de terminal
lxc stop c1
lxc publish c1 --alias modele-web # crée une image à partir de l'instance
lxc launch modele-web web1 # nouvelle instance depuis ce modèle

lxc publish c1 --force publie sans arrêter l’instance (cohérence des fichiers non garantie).

Fenêtre de terminal
lxc image export modele-web ./export # écrit une archive (le nom exact du fichier est affiché)
lxc image import ./export.tar.gz --alias modele-web # importe l'archive
Fenêtre de terminal
lxc image delete ubuntu-24 # supprime une image locale
lxc image refresh ubuntu-24 # force la mise à jour depuis la source