Objectifs

À la fin de cette page, tu seras capable de :

  • Naviguer dans les diffĂ©rentes sections de Docker Desktop
  • Superviser et gĂ©rer des conteneurs sans ligne de commande
  • Inspecter les logs, les ressources et les variables d'environnement d'un conteneur
  • GĂ©rer les images et les volumes
  • Retrouver l'Ă©quivalent CLI de chaque action graphique

5 notions-clés

  1. Dashboard — Vue d'ensemble de tous les conteneurs et leur Ă©tat en temps rĂ©el
  2. Containers — Section principale pour gĂ©rer les conteneurs (dĂ©marrer, arrĂȘter, inspecter, logs)
  3. Images — BibliothĂšque locale des images tĂ©lĂ©chargĂ©es ou construites
  4. Volumes — Interface pour visualiser et supprimer les volumes persistants
  5. Settings — Configuration des ressources allouĂ©es Ă  Docker (RAM, CPU, WSL)

Présentation générale

Docker Desktop est l'application graphique officielle de Docker pour Windows et macOS. Elle te permet de faire tout ce qu'on peut faire en ligne de commande, mais via une interface visuelle.

À son lancement, une icîne apparaüt dans la barre des tñches (systray). Un clic droit dessus donne accùs aux actions rapides ; un double-clic ouvre l'interface principale.

L'interface principale est divisée en une barre de navigation gauche avec les sections :

🐳 Logo Docker (Dashboard)
├── Containers
├── Images
├── Volumes
├── Builds
└── Extensions
    Settings (engrenage en bas)

Section : Dashboard (Accueil)

La page d'accueil affiche un résumé rapide de l'état de Docker :

  • Nombre de conteneurs en cours d'exĂ©cution / arrĂȘtĂ©s
  • Espace disque utilisĂ© par Docker
  • Liens vers la documentation et Docker Hub

Quand l'utiliser : Pour un coup d'Ɠil rapide avant de commencer à travailler.


Section : Containers

C'est la section la plus utilisĂ©e au quotidien. Elle liste tous les conteneurs, qu'ils soient en cours d'exĂ©cution ou arrĂȘtĂ©s.

La liste des conteneurs

Chaque ligne affiche :

  • Nom du conteneur
  • Image utilisĂ©e (ex: nginx:1.25)
  • Statut : Running (vert) / Exited (gris) / Starting (orange)
  • Ports exposĂ©s (ex: 0.0.0.0:8080→80/tcp)
  • Actions rapides : ▶ DĂ©marrer · âč ArrĂȘter · 🔄 RedĂ©marrer · 🗑 Supprimer

Les projets Docker Compose sont regroupés sous leur nom de dossier, avec les services listés en dessous. Tu peux plier/déplier le groupe.

Les onglets d'un conteneur (clic sur le nom)

En cliquant sur le nom d'un conteneur, tu accÚdes à sa fiche détaillée avec plusieurs onglets :

Onglet Logs

Affiche les sorties du conteneur en temps réel (équivalent de docker logs -f).

  • Tu peux filtrer les logs par mot-clĂ©
  • Tu peux copier les logs
  • L'option "Timestamps" affiche la date/heure de chaque ligne

Cas d'usage typique : MySQL met plusieurs secondes Ă  dĂ©marrer. Tu viens ici pour voir quand il est prĂȘt (ready for connections), ou pour comprendre pourquoi l'app PHP ne se connecte pas.

Onglet Inspect

Affiche les métadonnées complÚtes du conteneur en JSON :

  • Politique de redĂ©marrage (RestartPolicy)
  • Variables d'environnement (Env)
  • Volumes montĂ©s (Mounts)
  • RĂ©seau(x) (Networks)
  • Commande de dĂ©marrage (Cmd)

Cas d'usage : Vérifier que le conteneur a bien reçu la bonne variable DB_HOST, ou qu'il est bien connecté au bon réseau.

Onglet Bind mounts / Volumes

Liste les volumes et bind mounts du conteneur :

  • Le chemin sur ta machine hĂŽte
  • Le chemin correspondant dans le conteneur

Cas d'usage : Vérifier que le bind mount pointe bien vers le bon dossier de code.

Onglet Exec

Ouvre un terminal interactif directement dans le conteneur (équivalent de docker exec -it nom bash).

Tu peux :

  • Naviguer dans les fichiers du conteneur
  • Lancer des commandes PHP, MySQL, etc.
  • Inspecter les fichiers de configuration

Cas d'usage : Se connecter au conteneur MySQL pour vérifier les tables, ou regarder les fichiers PHP tels que le conteneur les voit.

Onglet Stats

Affiche en temps réel :

  • CPU utilisĂ© (en %)
  • RAM utilisĂ©e / allouĂ©e
  • RĂ©seau (octets envoyĂ©s / reçus)
  • Disque (octets lus / Ă©crits)

Cas d'usage : Détecter un conteneur qui consomme anormalement de la RAM ou du CPU.


Section : Images

Liste toutes les images Docker stockées localement.

Ce que tu vois

Colonne Signification
Nom Nom de l'image (ex: nginx)
Tag Version (ex: 1.25, latest)
Taille Espace occupé sur le disque
Créée Date de création ou de téléchargement
Utilisation Indique si l'image est utilisée par un conteneur

Actions disponibles

  • Run → Lance directement un conteneur depuis l'image (ouvre un formulaire pour configurer les ports, le nom, les variables...)
  • Pull → VĂ©rifie si une nouvelle version est disponible sur Docker Hub
  • Push → Envoie l'image vers un registre (Docker Hub, registre privĂ©)
  • Inspect → Voir les mĂ©tadonnĂ©es de l'image (couches, taille, commandes)
  • Delete → Supprimer l'image (impossible si un conteneur l'utilise encore)

Cas d'usage : Tu veux supprimer des vieilles images pour libérer de l'espace. Docker Desktop affiche clairement celles qui ne sont plus utilisées.

Bouton "Clean up"

Docker Desktop propose réguliÚrement de nettoyer les images inutilisées. Le bouton "Clean up" (ou "Prune") liste les images sans conteneur associé et permet de les supprimer en un clic.


Section : Volumes

Liste tous les volumes Docker créés sur ta machine.

Ce que tu vois

Colonne Signification
Nom Nom du volume (ex: monprojet_db_data)
Taille Espace occupé
Date DerniĂšre utilisation
Conteneurs Conteneurs qui utilisent ce volume

Actions

  • Inspecter → Voir le chemin rĂ©el sur le disque (/var/lib/docker/volumes/...)
  • Parcourir les fichiers → Ouvrir un explorateur de fichiers dans le volume (trĂšs utile !)
  • Supprimer → Supprime dĂ©finitivement les donnĂ©es (impossible si le volume est en cours d'utilisation)

Cas d'usage : Tu veux vérifier que tes données MySQL ont bien été sauvegardées dans le volume, ou tu veux parcourir les fichiers d'un volume pour déboguer.


Section : Builds

Affiche l'historique des builds Docker (quand tu fais docker build ou docker compose build).

Pour chaque build :

  • DurĂ©e
  • Statut (succĂšs / Ă©chec)
  • Les Ă©tapes du Dockerfile avec leur durĂ©e individuelle

Cas d'usage : Identifier quelle étape du Dockerfile est lente pour l'optimiser.


Section : Extensions

Docker Desktop supporte des extensions communautaires qui ajoutent des fonctionnalités à l'interface. Quelques exemples utiles :

Extension Utilité
Portainer Interface complĂšte de gestion Docker
Disk usage Analyse détaillée de l'espace utilisé
Logs Explorer Recherche avancée dans les logs
Resource Usage Graphiques de consommation CPU/RAM

Section : Settings (ParamĂštres)

Accessible via l'engrenage ⚙ en bas Ă  gauche.

General

  • Start Docker Desktop when you sign in → Lance Docker au dĂ©marrage de Windows
  • Open Docker Dashboard at startup → Ouvre l'interface automatiquement
  • Use the WSL 2 based engine → Normalement activĂ© par dĂ©faut sous Windows 11

Resources → Advanced

Permet de limiter les ressources allouées à Docker :

ParamĂštre Recommandation
CPUs Laisser à 50% de tes cƓurs (ex: 4 sur 8)
Memory 4 Go minimum pour PHP+MySQL, 8 Go pour des projets plus lourds
Disk image size Augmenter si tu as beaucoup d'images

💡 Sous Windows avec WSL 2, la mĂ©moire est gĂ©rĂ©e dynamiquement. Docker prend ce dont il a besoin et le rend au systĂšme. Tu peux crĂ©er un fichier .wslconfig pour dĂ©finir un maximum.

Resources → File sharing

Sous Windows, les bind mounts nécessitent que le dossier soit accessible par WSL. Tous les dossiers sous C:\Users\ sont partagés par défaut.

Si tu veux partager un dossier sur un autre disque (ex: D:\projets), ajoute-le ici.

Docker Engine

Affiche et permet d'éditer le fichier de configuration JSON du moteur Docker (daemon.json).

Cas d'usage avancé : Configurer un registre d'images privé en entreprise, ou activer des fonctionnalités expérimentales.


Équivalences : CLI ↔ Docker Desktop

Action CLI Équivalent Docker Desktop
docker ps Section Containers → liste des conteneurs
docker ps -a Section Containers → affiche aussi les arrĂȘtĂ©s
docker logs -f nom Clic sur le conteneur → onglet Logs
docker exec -it nom bash Clic sur le conteneur → onglet Exec
docker inspect nom Clic sur le conteneur → onglet Inspect
docker stats nom Clic sur le conteneur → onglet Stats
docker start nom Bouton ▶ sur le conteneur
docker stop nom Bouton âč sur le conteneur
docker restart nom Bouton 🔄 sur le conteneur
docker rm nom Bouton 🗑 sur le conteneur
docker images Section Images
docker rmi nom Section Images → bouton Delete
docker pull nom Section Images → bouton Pull
docker image prune Section Images → bouton Clean up
docker volume ls Section Volumes
docker volume inspect nom Section Volumes → clic sur le volume
docker volume rm nom Section Volumes → bouton Delete
docker system df Section Images ou Volumes (affichage des tailles)

Workflow typique avec Docker Desktop

Démarrage de projet

  1. Ouvrir un terminal dans le dossier du projet
  2. docker compose up -d --build dans le terminal
  3. Ouvrir Docker Desktop → section Containers pour surveiller le dĂ©marrage
  4. Cliquer sur le service db → onglet Logs pour voir quand MySQL est prĂȘt
  5. Tester l'application dans le navigateur

Déboguer une erreur de connexion

  1. L'application PHP dit "Connexion impossible"
  2. Docker Desktop → Containers → clic sur le conteneur app
  3. Onglet Inspect → vĂ©rifier DB_HOST, DB_NAME, DB_PASSWORD
  4. Onglet Logs → chercher un message d'erreur PHP
  5. Onglet Exec → tester manuellement : php -r "new PDO(...)"

Libérer de l'espace disque

  1. Docker Desktop → Images
  2. Clic sur Clean up → voir les images non utilisĂ©es
  3. Cocher et supprimer
  4. Docker Desktop → Volumes → supprimer les volumes orphelins

Cours TTR Informatique — CEPES Jodoigne

Pour aller plus loin