Virtualisation et conteneurs
La virtualisation et les conteneurs sont deux approches majeures pour exécuter des applications de manière isolée sur une même infrastructure.
Fondements
Machine virtuelle et hyperviseur
Machine virtuelle
- Système d’exploitation invité complet.
- Environnement logiciel indépendant.
- Repose sur l’hyperviseur.
Hyperviseur
- Logiciel qui crée les VM.
- Répartit les ressources matérielles.
- Supervise l’exécution des VM.
Idée clé
L’hyperviseur orchestre le matériel, et la VM vit comme un ordinateur séparé.
Ressources et réseau
Ressources d’une VM
| Ressource | Rôle |
|---|---|
| CPU | Partage la puissance de calcul. |
| RAM | Réserve la mémoire nécessaire. |
| Stockage | Contient système et données. |
Isolation
Isolation signifie qu’une VM est séparée des autres environnements sur la même machine.
- Une panne d’une VM impacte moins les autres.
- Les ressources peuvent être attribuées par VM.
Administration des VM
Snapshot
Un snapshot est un instantané de l’état d’une VM à un moment donné.
- Retour rapide à un état précédent.
- Utile pour test et restauration.
- Ne remplace pas une sauvegarde complète.
Cycle de vie d’une VM
- 1
Créer la VM.
- 2
Démarrer la VM.
Conteneurs
Conteneur et image
Image de conteneur
- Modèle de départ.
- Contient application et dépendances.
- Permet de recréer un conteneur.
Conteneur
- Instance lancée depuis l’image.
- Isolation au niveau du système.
- Partage le noyau de l’hôte.
À retenir
Le conteneur ne transporte pas un OS complet, il partage le noyau de l’hôte.
Cycle de vie
Orchestration
Orchestration de base
- Gère plusieurs conteneurs ensemble.
- Automatise déploiement et cohérence.
Différence essentielle
Virtualisation
- Isolation forte.
- Hyperviseur indispensable.
- VM plus lourde.
Conteneurs
- Légèreté et rapidité.
- Noyau partagé.
- Orchestration utile à grande échelle.
Vérification
Entraînement rapide
- Quel logiciel crée et gère les VM ?
- Pourquoi un snapshot n’est-il pas une sauvegarde complète ?
- Quelle différence majeure sépare VM et conteneur ?
Conclusion
- VM : isolation forte, hyperviseur, ressources dédiées.
- Conteneur : léger, rapide, noyau partagé, image de départ.
