📘 Machine virtuelle
Un système d'exploitation complet (comme Windows ou Linux) exécuté sur un hyperviseur, simulant un ordinateur physique distinct et isolé.
| Caractéristique | Machine virtuelle | Conteneur |
|---|---|---|
| Isolation | Machine virtuelle Très forte (isolation au niveau matériel simulé) | Conteneur Moyenne (isolation au niveau processus et espace utilisateur) |
| Inclusion OS | Machine virtuelle Oui, un OS complet par VM (système d'exploitation invité) | Conteneur Non, partage le noyau du système d'exploitation hôte |
| Performance/Poids | Machine virtuelle Lourde, forte consommation de ressources (Go de RAM, dizaines de Go de disque) | Conteneur Légère, faible consommation de ressources (Mo de RAM, quelques Mo de disque) |
| Temps de démarrage | Machine virtuelle Quelques minutes | Conteneur Quelques secondes |
| Hyperviseur | Machine virtuelle Nécessite un hyperviseur (ex: VMware, VirtualBox, Hyper-V) | Conteneur N'en nécessite pas (utilise un moteur de conteneur, ex: Docker, Podman) |
Un système d'exploitation complet (comme Windows ou Linux) exécuté sur un hyperviseur, simulant un ordinateur physique distinct et isolé.
Un environnement léger et isolé qui encapsule une application et toutes ses dépendances, partageant le noyau du système d'exploitation hôte.
Imaginez une machine virtuelle comme une maison individuelle : elle a ses propres fondations, murs, toit et systèmes internes (son propre OS complet). C'est solide, bien isolé, mais ça prend du temps et de l'espace pour la construire et la faire fonctionner. Un conteneur, c'est comme une pièce meublée dans un grand immeuble : il utilise les murs, le toit et les fondations de l'immeuble (le noyau de l'OS hôte), mais il a son propre mobilier et sa décoration (l'application et ses dépendances). C'est plus rapide à installer, plus léger, et on peut en avoir beaucoup plus dans le même espace.