Virtualisation
ConteneursIntermédiaire

Machines virtuelles vs conteneurs

Mis à jour le 30 juin 2026#conteneurs#LXC#Docker#VM#noyau

Deux approches de l'isolation

Une machine virtuelle virtualise le matériel : l'hyperviseur crée un ordinateur complet sur lequel s'installe un OS entier, noyau compris.

Un conteneur virtualise au niveau du système d'exploitation : il partage le noyau de l'hôte et n'embarque que l'espace utilisateur (binaires, bibliothèques). D'où sa légèreté.

Comparaison

Machine virtuelleConteneur
Noyaule sien (OS complet)celui de l'hôte (partagé)
Poidslourd (Go)léger (Mo)
Démarragedizaines de secondesquasi instantané
Isolationfortebonne, mais moindre
Densitéfaibleélevée

💡 Conséquence du noyau partagé : un conteneur Linux tourne sur un hôte Linux (on ne fait pas tourner un « vrai » Windows dans un conteneur Linux). Une VM, elle, peut faire tourner n'importe quel OS.

LXC vs Docker

  • LXC : conteneurs système — se comportent comme une VM légère (un init, plusieurs services). C'est ce que propose Proxmox à côté des VM KVM.
  • Docker : conteneurs applicatifs — un conteneur = une application (un processus principal), pensé pour le déploiement et la portabilité.

Quand choisir quoi ?

  • VM : OS différent de l'hôte, isolation forte, services hétérogènes, besoins matériels spécifiques.
  • Conteneur : déployer beaucoup d'instances légères, démarrage rapide, applications packagées et reproductibles.

💡 Les deux sont complémentaires : en pratique on fait souvent tourner des conteneurs à l'intérieur de VM, pour cumuler isolation forte et légèreté.