Introduction
Docker est une plateforme qui permet de créer et d’exécuter des conteneurs. Les conteneurs regroupent une application avec les fichiers et les bibliothèques dont elle a besoin, afin que l’application se comporte de manière plus cohérente dans différents environnements.
Un conteneur n’est pas équivalent à une machine virtuelle complète. Il isole les processus et les vues du système de fichiers tout en partageant le noyau de la machine hôte. C’est l’une des raisons pour lesquelles les conteneurs démarrent généralement plus rapidement et utilisent moins de ressources que les machines virtuelles.
Cette technologie est devenue populaire parce que les développeurs et les administrateurs rencontraient souvent le même problème : un logiciel fonctionnait sur une machine, mais pas sur une autre, en raison des différences entre les environnements. Les conteneurs réduisent ces écarts en standardisant la manière dont l’application est empaquetée et démarrée.
Dans ce lab, vous effectuerez une vérification de l’état de votre environnement Docker. Avant d’utiliser sérieusement des conteneurs, il est important de vérifier que le Docker Engine est installé, que le client peut communiquer avec lui et que le système peut exécuter correctement une image de test.
Vous effectuerez les vérifications suivantes :
- Vérifier la version de Docker installée.
- Exécuter un conteneur de test pour confirmer que votre système peut télécharger des images et les exécuter.
- Examiner l’état du conteneur pour comprendre son cycle de vie.
Vérifier la version de Docker
La première étape pour vérifier votre environnement Docker consiste à contrôler que l’interface de ligne de commande Docker (CLI) est accessible. Cela confirme que la commande docker est disponible dans la variable PATH de votre système.
Cette vérification prouve uniquement que l’outil client existe. Elle ne permet pas encore de confirmer que le moteur Docker fonctionnant en arrière-plan est opérationnel ni que les conteneurs peuvent réellement s’exécuter.
Ouvrez votre terminal et exécutez la commande suivante :
docker --version
Exemple de sortie :
Docker version 20.10.21, build 20.10.21-0ubuntu1~22.04.3
La sortie affiche la version de Docker installée ainsi que les informations de build. La présence d’un numéro de version confirme que le client Docker est correctement installé et prêt à accepter des commandes.
Exécuter un conteneur de test
Maintenant que vous avez confirmé que le client Docker est disponible, l’étape suivante consiste à vérifier que le Docker Daemon — le service d’arrière-plan qui gère les conteneurs — est en cours d’exécution et peut lancer des conteneurs.
Cette séparation entre le client et le daemon est au cœur de Docker. La commande docker que vous saisissez correspond au client, tandis que le daemon effectue le travail réel : télécharger les images, créer les conteneurs et gérer leur cycle de vie.
Pour cette vérification, nous utiliserons l’image officielle hello-world. Cette image minimale est conçue spécifiquement pour tester l’installation.
Exécutez la commande suivante dans votre terminal :
sudo docker run hello-world
Pourquoi utiliser sudo ?
Le daemon Docker communique via un socket Unix. Par défaut, ce socket appartient à l’utilisateur root, et les autres utilisateurs ne peuvent y accéder qu’avec sudo.
Que se passe-t-il lorsque vous exécutez cette commande ?
- Vérification locale : Docker vérifie si l’image
hello-worldexiste sur votre machine locale. - Téléchargement : Si l’image n’est pas trouvée localement, Docker la télécharge depuis Docker Hub, un registre public.
- Exécution : Docker crée un nouveau conteneur à partir de cette image et l’exécute.
Cette séquence permet également d’introduire la distinction entre une image et un conteneur. Une image est un modèle réutilisable, tandis qu’un conteneur est une instance en cours d’exécution ou arrêtée, créée à partir de ce modèle.
Analyser la sortie et l’état du conteneur
Dans cette étape, vous analyserez la sortie de la commande précédente afin de confirmer que le conteneur s’est exécuté correctement.
Après avoir exécuté sudo docker run hello-world, vous devriez voir un message similaire à celui-ci :
Hello from Docker!
This message shows that your installation appears to be working correctly.
...
Ce message confirme que toute la chaîne Docker — Client, Daemon, Registry et Container — fonctionne correctement.
Le conteneur hello-world est conçu pour afficher ce message, puis se terminer immédiatement. Même s’il n’est plus en cours d’exécution, le conteneur existe toujours sur votre système. Vous pouvez le vérifier en listant tous les conteneurs, y compris ceux qui sont arrêtés.
Il s’agit d’une première leçon utile sur le cycle de vie des conteneurs : un conteneur peut exister dans un état arrêté. Dans Docker, être en cours d’exécution et exister sont deux notions liées, mais différentes.
Exécutez la commande suivante :
sudo docker ps -a
ps: liste les conteneurs.-a(ou--all) : affiche tous les conteneurs, et pas uniquement ceux qui sont en cours d’exécution.
Dans la sortie, vous devriez voir hello-world avec un état Exited. Cela confirme que le conteneur a été créé, exécuté, puis a terminé sa tâche correctement.
Résumé
Dans ce lab, vous avez vérifié avec succès votre installation de Docker. Vous avez appris à :
- Vérifier la version de Docker pour confirmer que l’outil CLI est installé.
- Exécuter le conteneur
hello-worldpour tester la connexion au daemon Docker et la capacité à télécharger des images. - Vérifier l’exécution du conteneur en examinant la sortie et en listant l’historique des conteneurs.
Une fois ces vérifications terminées, vous pouvez considérer que votre environnement est prêt pour des opérations Docker plus avancées.



