Aller au contenu
Conteneurs & Orchestration medium

Incus vs Docker : quelles différences et quand choisir quoi

6 min de lecture

logo incus

Incus et Docker ne font pas le même métier. Docker lance des conteneurs applicatifs (un processus, une image, jetable) pour empaqueter et distribuer une application. Incus lance des conteneurs système (une distribution Linux complète, persistante) et des machines virtuelles, façon machine légère. Ce guide explique la différence fondamentale, la pose dans un tableau clair, et indique quel outil choisir selon le besoin. Pour qui hésite entre les deux ou vient de Docker.

  • La différence fondamentale : conteneur applicatif vs conteneur système.
  • Un tableau comparatif Incus / Docker.
  • Quel outil choisir selon votre cas d'usage.
  • Que Incus sait aussi lancer des images Docker (OCI).

Tout se joue sur ce que contient un conteneur.

Un conteneur Docker exécute un seul processus : votre application (un serveur web, une API, une base de données). L'image est construite en couches, le conteneur est éphémère (on le jette et on le recrée), et il ne contient que le strict nécessaire pour faire tourner ce processus. Pas d'init, pas de services système, pas de SSH.

Un conteneur Incus exécute un système complet : une distribution Linux avec son init (systemd, openrc), ses services, ses utilisateurs, ses logs. Il est persistant : on s'y connecte, on l'administre, on le sauvegarde par snapshot, comme une petite machine. C'est la différence entre « emballer une application » et « provisionner une machine ».

CritèreDockerIncus
Type de conteneurapplicatif (1 processus)système (distribution complète)
Machines virtuellesnonoui (QEMU/KVM)
Durée de vieéphémèrepersistante
Imageen couches (Dockerfile)distribution (remote images:)
Accèsdocker exec, logsincus shell, comme une machine
Init / servicesnon (1 process)oui (systemd, openrc)
Cas typiquedéployer une appprovisionner un serveur Linux
OrchestrationKubernetes, Swarmclustering Incus natif

Le bon réflexe : partir du besoin, pas de l'outil.

Choisissez Docker (ou un autre moteur applicatif) quand vous voulez empaqueter et distribuer une application : un microservice, une stack web reproductible, un build de CI/CD. L'écosystème (Docker Hub, Compose, Kubernetes) est taillé pour ça.

Choisissez Incus quand vous voulez une machine Linux : un serveur de test, un environnement de développement complet, un homelab, une VM pour un autre noyau ou Windows. Vous gérez l'instance comme un système, avec snapshots et API, sans la lourdeur d'un hyperviseur complet comme Proxmox.

La frontière n'est pas étanche : depuis la version 6.3, Incus peut lancer des images OCI (le format de Docker) en plus de ses conteneurs système. Une image nginx de Docker Hub démarre alors comme un conteneur applicatif dans Incus, marqué CONTAINER (APP) :

Fenêtre de terminal
incus remote add docker https://docker.io --protocol oci
incus launch docker:nginx web

Cela permet d'exécuter de l'applicatif sans installer Docker, sur la même plateforme que vos conteneurs système et vos VMs. Le détail dans le guide lancer des conteneurs OCI avec Incus.

En partie. Pour un homelab ou un poste de développement, lancer ses quelques services applicatifs en OCI dans Incus évite d'installer Docker en plus, et tout se gère au même endroit. En revanche, pour un usage applicatif intensif (build d'images via Dockerfile, Compose multi-services, intégration Kubernetes), l'écosystème Docker reste plus complet et mieux outillé. Incus complète Docker plus qu'il ne le remplace totalement.

  • Docker = conteneurs applicatifs (1 processus, éphémère) pour empaqueter une application.
  • Incus = conteneurs système (distribution complète, persistante) et VMs pour provisionner des machines.
  • On choisit selon le besoin : emballer une app (Docker) ou provisionner une machine (Incus).
  • Depuis la 6.3, Incus lance aussi des images OCI (docker:), marquées CONTAINER (APP).
  • Les deux sont souvent complémentaires, pas concurrents.

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