Ouvrir Docker Desktop
Attendez que l’indication Engine running apparaisse en bas à gauche.
Étape 03 / 09 · Windows
Lancez, observez et supprimez votre premier conteneur depuis l’interface graphique de Docker Desktop, sans dépendre du terminal pour le parcours principal.
Le modèle mental
Une image est un modèle en lecture seule. Un conteneur est une instance créée depuis cette image, avec son propre processus, son état et sa configuration réseau.
Avant de commencer
Cette étape utilise les pages Images, Containers et Logs de Docker Desktop. Le terminal reste un complément facultatif pour comprendre ce que fait l’interface.
Interface graphique · Étape 1
Ce premier test confirme que Docker Desktop peut télécharger une image et créer un conteneur sans vous demander de saisir une commande.
Attendez que l’indication Engine running apparaisse en bas à gauche.
Ouvrez la vue Docker Hub — pas seulement Images, qui affiche surtout les images déjà présentes — puis recherchez hello-world.
Cliquez sur Pull, puis sur Run. Le conteneur se termine automatiquement après son message de validation.
Dans Containers, ouvrez le conteneur puis consultez Logs. Le texte Hello from Docker! doit apparaître.
Interface graphique · Étape 2
Cette fois, le conteneur reste actif et affiche une vraie page Web. Les intitulés peuvent légèrement varier selon la version de Docker Desktop.
Nginx est un petit serveur Web très répandu. Il permet de voir immédiatement le résultat dans votre navigateur et d’apprendre plusieurs notions Docker avec un exemple concret :
hello-world qui s’arrête aussitôt ;8080 → 80 ;Le but n’est donc pas encore de créer un site complet : Nginx sert de démonstration simple pour comprendre comment Docker exécute et expose une application isolée.
http://localhost:8080.80.Ouvrez Docker Hub dans Docker Desktop et recherchez simplement nginx. Sélectionnez nginx — Docker Official Image, puis choisissez le tag alpine. nginx:alpine signifie « image nginx, variante alpine » : ce n’est pas une application séparée.
Cliquez sur Run puis affichez les paramètres facultatifs. Donnez le nom web-demo au conteneur.
Dans la section des ports, indiquez 8080 pour le port hôte et 80 pour le port du conteneur.
Lancez le conteneur, ouvrez Containers, puis cliquez sur le lien du port 8080. La page d’accueil Nginx doit s’afficher.
alpineSelon la version de Docker Desktop, la vue Docker Hub peut être masquée ou demander une connexion. Ouvrez alors le terminal intégré avec le bouton >_ Terminal en bas à droite, puis exécutez cette unique commande :
docker pull nginx:alpineRevenez ensuite dans Images : l’image nginx doit apparaître avec le tag alpine. Vous pouvez alors cliquer sur Run.
nginx dans Docker Hub.nginx avec le tag alpine dans Images.Étape 3
Un bon diagnostic commence par l’état, les ports et les journaux. Ces commandes ne modifient pas le conteneur.
docker ps
docker ps -a
docker logs web-demo
docker inspect web-demo
docker stats --no-stream web-demo| Commande | Ce qu’elle montre |
|---|---|
docker ps | Les conteneurs actuellement démarrés. |
docker ps -a | Tous les conteneurs, y compris ceux qui sont arrêtés. |
docker logs | La sortie produite par l’application du conteneur. |
docker inspect | La configuration détaillée au format JSON. |
docker stats --no-stream | Un instantané de l’usage CPU et mémoire. |
Action 4
docker stop demande un arrêt propre. docker start relance ensuite le conteneur existant avec son nom et ses ports inchangés.
docker stop web-demo
docker ps -a --filter name=web-demo
docker start web-demo
docker ps --filter name=web-demodocker stop et peut être redémarré avec docker start.Étape 5
Arrêtez d’abord le conteneur, puis supprimez-le. Cette méthode rend chaque action claire et évite d’utiliser immédiatement une suppression forcée.
docker stop web-demo
docker rm web-demo
docker ps -a --filter name=web-demo
docker image ls nginxweb-demo.nginx:alpine reste en cache pour un prochain lancement.docker image rm nginx:alpineSi une étape échoue
| Symptôme | Cause probable | Action prudente |
|---|---|---|
| Port déjà utilisé | Une autre application écoute sur 8080 | Remplacer le port hôte par 8081 : 127.0.0.1:8081:80. |
| Nom déjà utilisé | Un ancien web-demo existe encore | Exécuter docker ps -a --filter name=web-demo avant de le retirer. |
| Impossible de joindre le moteur | Docker Desktop ou le service Docker est arrêté | Démarrer Docker, puis relancer docker version. |
| Page locale inaccessible | Conteneur arrêté ou démarrage en erreur | Contrôler docker ps -a puis docker logs web-demo. |
| Permission refusée sous Ubuntu | Accès au socket Docker refusé | Utiliser sudo ou revoir consciemment le choix du groupe docker. |
--privileged : ce premier serveur n’en a pas besoin. Cette option accorde des droits très étendus et ne constitue pas une solution normale de dépannage.Validation
Fin de l’étape
L’étape 4 montrera comment remplacer une image toute faite par votre propre image construite avec un Dockerfile.