Aller au contenu
Conteneurs & Orchestration medium

Premiers pas avec Incus : lancer conteneurs et VMs

6 min de lecture

logo incus

Une fois Incus installé, tout passe par une CLI cohérente : incus launch crée une instance, incus exec y exécute des commandes, incus snapshot la sauvegarde. Ce guide déroule les gestes essentiels sur des exemples réels : lancer un conteneur, lancer une machine virtuelle, entrer dedans, prendre un snapshot, ajuster la config, et gérer le cycle de vie. Tout a été testé sur Incus 7.0. Pour qui découvre Incus après l'installation.

  • Lancer un conteneur et une machine virtuelle (incus launch).
  • Exécuter des commandes et ouvrir un shell (incus exec).
  • Lister et inspecter les instances (incus list, incus info).
  • Prendre et restaurer un snapshot.
  • Gérer le cycle de vie (start, stop, delete).

La commande clé est incus launch <image> <nom>. Les images viennent par défaut du remote images:, le serveur d'images officiel.

Fenêtre de terminal
incus launch images:debian/13 c1

En quelques secondes, le conteneur démarre et obtient une IP sur incusbr0 :

Fenêtre de terminal
incus list
+------+---------+-----------------------+-----------+
| NAME | STATE | IPV4 | TYPE |
+------+---------+-----------------------+-----------+
| c1 | RUNNING | 10.173.191.191 (eth0) | CONTAINER |
+------+---------+-----------------------+-----------+

Pour exécuter une commande à l'intérieur, utilisez incus exec <nom> -- <commande> :

Fenêtre de terminal
incus exec c1 -- cat /etc/os-release
# PRETTY_NAME="Debian GNU/Linux 13 (trixie)"

Pour un shell interactif, incus shell (ou incus exec c1 -- bash) :

Fenêtre de terminal
incus shell c1

C'est toute la différence avec Docker : un conteneur Incus est un système complet (avec systemd, des services, des utilisateurs), pas un processus unique. On s'y connecte comme à une petite machine.

incus list donne la vue d'ensemble ; incus info détaille une instance (état, type, ressources, réseau) :

Fenêtre de terminal
incus info c1
# Name: c1
# Status: RUNNING
# Type: container
# Architecture: x86_64

Pour voir les images en cache local :

Fenêtre de terminal
incus image list

Le même launch crée une VM complète avec l'option --vm (QEMU) au lieu d'un conteneur :

Fenêtre de terminal
incus launch images:ubuntu/24.04 vm1 --vm
+------+---------+-------------------------+-----------------+
| NAME | STATE | IPV4 | TYPE |
+------+---------+-------------------------+-----------------+
| vm1 | RUNNING | 10.173.191.248 (enp5s0) | VIRTUAL-MACHINE |
+------+---------+-------------------------+-----------------+

Mêmes commandes, deux technologies : incus exec vm1 -- ... fonctionne dans la VM comme dans le conteneur, grâce à l'agent intégré.

Avant une manipulation risquée, incus snapshot create fige l'état de l'instance :

Fenêtre de terminal
incus snapshot create c1 snap0
incus snapshot list c1
+-------+----------------------+------------+----------+
| NAME | TAKEN AT | EXPIRES AT | STATEFUL |
+-------+----------------------+------------+----------+
| snap0 | 2026/06/30 20:59 UTC | | NO |
+-------+----------------------+------------+----------+

En cas de souci, on restaure avec incus snapshot restore c1 snap0. Le snapshot capture le disque ; ajoutez --stateful pour aussi figer la mémoire d'une instance en marche.

Les ressources se règlent à chaud avec incus config set :

Fenêtre de terminal
incus config set c1 limits.memory=512MiB
incus config get c1 limits.memory
# 512MiB

On limite de même le CPU (limits.cpu=2), on ajoute des devices (disque, carte réseau, port forwarding), on active le démarrage auto (boot.autostart=true).

Fenêtre de terminal
incus stop c1 # arrêter
incus start c1 # démarrer
incus restart c1 # redémarrer
incus delete c1 # supprimer (instance arrêtée)
incus delete c1 --force # forcer la suppression d'une instance en marche

Une instance supprimée l'est définitivement (avec ses snapshots) : pensez à exporter ou à sauvegarder ce qui compte avant.

  • incus launch images:<distro> <nom> crée et démarre une instance depuis le remote images:.
  • Ajoutez --vm pour une machine virtuelle au lieu d'un conteneur ; les mêmes commandes s'appliquent.
  • incus exec lance une commande, incus shell ouvre un shell : un conteneur Incus est un système complet.
  • incus snapshot create sauvegarde l'état ; restaurez avec snapshot restore.
  • incus config set règle mémoire, CPU et devices à chaud.

FAQ : questions fréquentes sur les premiers pas avec Incus

Section intitulée « FAQ : questions fréquentes sur les premiers pas avec Incus »

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn