-
Diplômes
-
Diplôme ingénieur ISIMA (statut apprenti)
-
2ème année
-
Semestre 8
-
Tronc commun
-
Informatique---S8
-
Conteneur / VM
Conteneur / VM
Objectifs
Objectifs du Cours :
- Comprendre les concepts fondamentaux des conteneurs et des machines virtuelles (VM).
- Comparer les technologies des conteneurs et des VM pour identifier leurs cas d'usage.
- Apprendre à déployer, configurer et gérer des conteneurs et des VM.
- Acquérir une maîtrise pratique des outils comme Docker, Kubernetes, et hyperviseurs (VirtualBox, VMware, KVM).
Plan du cours
Introduction aux Conteneurs et VM
- Historique des technologies de virtualisation.
- Concepts fondamentaux : Conteneurisation vs Virtualisation.
- Avantages, limitations, et cas d’usage.
- Présentation des outils courants : Docker, Kubernetes, VirtualBox, VMware, KVM.
Architecture des Machines Virtuelles
- Fonctionnement des hyperviseurs (Type 1 et Type 2).
- Gestion des ressources : CPU, RAM, stockage et réseau.
- Création et gestion de machines virtuelles avec VirtualBox et VMware.
- Utilisation d’images préconfigurées.
Concepts et Fonctionnement des Conteneurs
- Isolation des processus avec namespaces et cgroups.
- Images et conteneurs : Création, gestion et optimisation.
- Introduction à Docker : Installation, commandes de base, création d'images.
- Comparaison : VM vs Conteneurs en termes de performance et scalabilité.
Réseaux et Stockage dans les Conteneurs et VM
- Configuration réseau pour les VM et les conteneurs.
- Volumes dans Docker : Gestion des données persistantes.
- Concepts de stockage partagé et snapshots dans les VM.
- Cas pratique : Configuration réseau pour un cluster de conteneurs.
Orchestration de Conteneurs avec Kubernetes
- Introduction à Kubernetes : Concepts fondamentaux (pods, services, déploiements).
- Installation d’un cluster Kubernetes local (Minikube).
- Gestion des ressources et déploiement de conteneurs à grande échelle.
- Monitoring et logging dans Kubernetes.
Sécurité des Conteneurs et des VM
- Meilleures pratiques de sécurité pour les conteneurs et VM.
- Sécurisation des images Docker et gestion des vulnérabilités.
- Concepts de sandboxing et segmentation dans les VM.
- Gestion des droits d'accès et isolation des environnements.
Description des TP
Les TP auront lieu tout au long des séances de cours/TD intégrés.
Connaissances requises
A remplir
RSE (Responsabilité Sociale et Environnementale)
Bibliographie
Livres et Guides :
- "Docker Deep Dive" par Nigel Poulton.
- "Kubernetes: Up and Running" par Brendan Burns, Joe Beda, et Kelsey Hightower.
- "Mastering VMware vSphere" par Nick Marshall.
- "Virtualization Essentials" par Matthew Portnoy.
Documentation Officielle :
- Docker : https://docs.docker.com/
- Kubernetes : https://kubernetes.io/docs/
- VMware : https://www.vmware.com/support.html