Contenu du cours
Systèmes d’exploitation (Linux, Windows)
Objectif : Introduction aux systèmes d'exploitation Linux et Windows et gestion basique des systèmes.
0/6
Gestion de versions avec Git
Objectif : Utiliser Git pour gérer des versions de code et collaborer sur des projets.
0/6
Anglais technique
Objectif : S’initier à la lecture et la compréhension de documentation technique en anglais.
0/3
Prérequis – Administrateur d’Infrastructure et Intelligence Artificielle (IA)
À propos de la leçon

Voici une présentation de la virtualisation locale en utilisant Docker et VirtualBox, deux outils populaires qui permettent de créer et de gérer des environnements virtualisés sur un ordinateur personnel.

Présentation de la Virtualisation Locale

1. Définition de la Virtualisation Locale

La virtualisation locale permet aux utilisateurs de créer des environnements isolés sur leur machine physique. Cela peut être utilisé pour le développement, les tests ou l'exécution d'applications dans des environnements différents sans avoir besoin de matériel physique supplémentaire.

2. Docker

2.1. Qu'est-ce que Docker ?

Docker est une plateforme de virtualisation légère qui utilise des conteneurs pour exécuter des applications. Contrairement à la virtualisation traditionnelle, qui nécessite un hyperviseur et un système d'exploitation complet pour chaque instance, Docker utilise le même noyau d'OS tout en isolant les applications dans des conteneurs.

2.2. Fonctionnalités Principales

  • Légèreté : Les conteneurs Docker sont plus légers que les machines virtuelles car ils partagent le noyau du système d'exploitation hôte.
  • Portabilité : Les conteneurs peuvent être exécutés sur n'importe quelle machine ayant Docker installé, quel que soit l'environnement.
  • Isolation : Chaque conteneur fonctionne de manière isolée, ce qui permet d'éviter les conflits entre les applications.

2.3. Utilisation de Docker

  1. Installation : Téléchargez et installez Docker Desktop (Windows/Mac) ou Docker Engine (Linux).
  2. Création d'un Conteneur :
    docker run -d -p 80:80 nginx
    

    Cela démarre un conteneur Nginx en arrière-plan, exposant le port 80.

  3. Gestion des Conteneurs :
    • Lister les conteneurs :
      docker ps
      
    • Arrêter un conteneur :
      docker stop <container_id>
      

3. VirtualBox

3.1. Qu'est-ce que VirtualBox ?

VirtualBox est un hyperviseur de type 2 qui permet de créer et d'exécuter des machines virtuelles (VM) sur une machine hôte. Chaque VM fonctionne avec son propre système d'exploitation, ce qui permet de simuler un environnement complet.

3.2. Fonctionnalités Principales

  • Support Multiplateforme : Fonctionne sur Windows, macOS, Linux et Solaris.
  • Système d'exploitation complet : Chaque VM peut exécuter un OS complet, ce qui est idéal pour les tests multi-plateformes.
  • Snapshots : Permet de sauvegarder l'état d'une VM pour une récupération facile.

3.3. Utilisation de VirtualBox

  1. Installation : Téléchargez et installez VirtualBox à partir du site officiel.
  2. Création d'une Machine Virtuelle :
    • Ouvrez VirtualBox, cliquez sur Nouvelle et suivez les instructions pour créer une VM.
  3. Démarrage d'une Machine Virtuelle :
    • Sélectionnez la VM et cliquez sur Démarrer pour lancer le système d'exploitation installé.
  4. Snapshots : Pour créer un snapshot, allez dans le menu Machine et sélectionnez Prendre un instantané.

4. Comparaison entre Docker et VirtualBox

Caractéristique Docker VirtualBox
Type de Virtualisation Conteneurs (légers) Machines virtuelles (complètes)
Isolation Isolation au niveau de l'application Isolation au niveau du système d'exploitation
Performance Très rapide, faible overhead Plus lent, overhead plus élevé
Portabilité Très portable, dépend du moteur Docker Portabilité limitée, dépend de la configuration de la VM
Utilisation Idéal pour le développement et le déploiement d'applications Idéal pour tester des systèmes d'exploitation et des configurations

Conclusion

La virtualisation locale avec Docker et VirtualBox offre des solutions puissantes pour les développeurs et les administrateurs système. Docker est particulièrement adapté pour le développement d'applications modernes, tandis que VirtualBox est utile pour tester différents systèmes d'exploitation et configurations.

Retour en haut