Ă la fin de cette page, tu seras capable de :
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)
La page d'accueil affiche un résumé rapide de l'état de Docker :
Quand l'utiliser : Pour un coup d'Ćil rapide avant de commencer Ă travailler.
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.
Chaque ligne affiche :
nginx:1.25)Running (vert) / Exited (gris) / Starting (orange)0.0.0.0:8080â80/tcp)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.
En cliquant sur le nom d'un conteneur, tu accÚdes à sa fiche détaillée avec plusieurs onglets :
LogsAffiche les sorties du conteneur en temps réel (équivalent de docker logs -f).
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.
InspectAffiche les métadonnées complÚtes du conteneur en JSON :
RestartPolicy)Env)Mounts)Networks)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.
Bind mounts / VolumesListe les volumes et bind mounts du conteneur :
Cas d'usage : Vérifier que le bind mount pointe bien vers le bon dossier de code.
ExecOuvre un terminal interactif directement dans le conteneur (équivalent de docker exec -it nom bash).
Tu peux :
Cas d'usage : Se connecter au conteneur MySQL pour vérifier les tables, ou regarder les fichiers PHP tels que le conteneur les voit.
StatsAffiche en temps réel :
Cas d'usage : Détecter un conteneur qui consomme anormalement de la RAM ou du CPU.
Liste toutes les images Docker stockées localement.
| 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 |
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.
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.
Liste tous les volumes Docker créés sur ta machine.
| Colonne | Signification |
|---|---|
| Nom | Nom du volume (ex: monprojet_db_data) |
| Taille | Espace occupé |
| Date | DerniĂšre utilisation |
| Conteneurs | Conteneurs qui utilisent ce volume |
/var/lib/docker/volumes/...)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.
Affiche l'historique des builds Docker (quand tu fais docker build ou docker compose build).
Pour chaque build :
Cas d'usage : Identifier quelle étape du Dockerfile est lente pour l'optimiser.
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 |
Accessible via l'engrenage âïž en bas Ă gauche.
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
.wslconfigpour définir un maximum.
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.
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.
| 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) |
docker compose up -d --build dans le terminaldb â onglet Logs pour voir quand MySQL est prĂȘtappDB_HOST, DB_NAME, DB_PASSWORDphp -r "new PDO(...)"Cours TTR Informatique â CEPES Jodoigne