Exercice 01 : Installer Docker et vérifier l'installation
🎯 Objectifs
À la fin de cet exercice, vous serez capable de :
- ✅ Vérifier la version de Docker installée sur votre machine
- ✅ Expliquer la différence fondamentale entre une VM et un conteneur
- ✅ Lancer le conteneur
hello-worldpour valider l'installation - ✅ Lire les informations système avec
docker info - ✅ Comprendre la sortie de
docker system info
Durée estimée : 15 minutes
Difficulté : ⭐☆☆☆☆ (Débutant)
Prérequis :
- Docker Desktop ou Docker Engine installé
- Un terminal (Bash, PowerShell, ou WSL)
📖 Contexte
Avant d'utiliser Docker au quotidien, il faut s'assurer que l'installation est correcte et comprendre les concepts fondamentaux. La commande docker run hello-world est le "Hello World" universel de Docker : elle télécharge une image minimale, crée un conteneur, l'exécute et affiche un message de confirmation. Si cette commande fonctionne, votre Docker est opérationnel.
📋 Énoncé
Vérifiez que Docker est installé, lancez votre premier conteneur, et explorez les informations système pour comprendre l'environnement Docker de votre machine.
🧭 Déroulement de l'exercice
Tâche 1 : Vérifier la version de Docker
Affichez la version de Docker installée sur votre système. Notez la version du client et celle du serveur (daemon).
Indice : La quasi-totalité des outils CLI exposent leur version avec une option dédiée. Docker ne fait pas exception.
Vérification : Vous devez voir une version 24.x ou supérieure au format Docker version X.Y.Z.
Tâche 2 : Afficher les informations système
Affichez les informations détaillées sur votre installation Docker : nombre de conteneurs, images, version du driver de stockage, et ressources allouées.
Indice :
docker inforetourne l'état complet du daemon. Cherchez les lignesContainers,Images, etServer Version.
Vérification : La sortie doit indiquer Server Version et lister le nombre de conteneurs en cours (Running) et arrêtés (Stopped).
Tâche 3 : Lancer le conteneur hello-world
Lancez le conteneur officiel hello-world. Docker va télécharger l'image automatiquement si elle n'est pas présente localement.
Indice :
docker run <image>crée et démarre un conteneur à partir d'une image. Si l'image est absente localement, Docker la télécharge depuis Docker Hub.
Vérification : Le message Hello from Docker! doit s'afficher, suivi d'une explication du fonctionnement de Docker.
Tâche 4 : Comprendre la différence VM vs conteneur
Après avoir exécuté hello-world, réfléchissez à la question suivante et répondez dans votre terminal ou sur papier :
- Pourquoi le conteneur
hello-worlds'est-il lancé en moins d'une seconde, alors qu'une VM prendrait 30 à 60 secondes ? - Quelle ressource du système hôte Docker partage-t-il avec les conteneurs ?
Indice : Une VM émule un matériel complet et démarre un OS entier. Un conteneur partage le noyau (kernel) de l'hôte et n'isole que les processus.
Vérification : Relisez le message affiché par hello-world - il explique lui-même les étapes que Docker a suivies.
Tâche 5 : Afficher les statistiques système Docker
Affichez un résumé de l'espace disque utilisé par Docker : images, conteneurs, volumes, et build cache.
Indice : La commande commence par
docker system. Elle affiche la taille totale occupée par chaque type de ressource.
Vérification : Vous devez voir au moins une ligne Images avec une taille non nulle (l'image hello-world que vous venez de télécharger).
🗂️ Mini-Projet : Valider l'installation complète
Exécutez les commandes dans l'ordre et validez chaque checkpoint :
docker --version
docker info
docker run hello-world
docker system dfCheckpoints de validation :
docker --versionaffiche une version24.xou supérieuredocker infoafficheServer Versionsans erreur de connexiondocker run hello-worldaffiche le messageHello from Docker!docker imagesliste l'imagehello-worldtéléchargéedocker system dfaffiche l'espace utilisé par les images