Une machine virtuelle embarque un système d’exploitation invité complet. Un conteneur isole une application tout en partageant le noyau de l’hôte.
Machine virtuelle
La machine virtuelle simule un ordinateur complet avec ses processeurs, sa mémoire, ses disques et son système invité.
Points clés
- Isolation forte entre systèmes invités
- Peut exécuter des systèmes différents sur un même hyperviseur
- Consomme davantage de ressources
Conteneur
Le conteneur regroupe l’application et ses dépendances dans un environnement isolé partageant le noyau.
Points clés
- Démarrage rapide
- Déploiement reproductible
- Isolation et compatibilité dépendantes de la plateforme
Tableau comparatif
| Critère | Machine virtuelle | Conteneur |
|---|---|---|
| Système invité | Complet | Noyau partagé |
| Démarrage | Secondes à minutes | Très rapide |
| Ressources | Plus importantes | Plus légères |
| Usage | Serveurs complets et applications héritées | Microservices et déploiements applicatifs |
Choisissez Machine virtuelle si…
Vous devez isoler complètement un système, utiliser un autre OS ou héberger une application nécessitant une machine complète.
Choisissez Conteneur si…
Vous développez ou déployez une application portable, automatisée et adaptée à une architecture conteneurisée.
À retenir
Les conteneurs ne remplacent pas toutes les machines virtuelles. Il est fréquent d’exécuter des conteneurs à l’intérieur de VM afin de combiner isolation d’infrastructure et agilité applicative.
Approfondir les deux notions
Rechercher Machine virtuelle sur le siteRechercher Conteneur sur le site