Ouvrir Volumes
Dans le menu gauche de Docker Desktop, cliquez sur Volumes.
Étape 05 / 09 · Windows
Créez et contrôlez un volume depuis Docker Desktop, sans ligne de commande. Le terminal reste uniquement une solution de secours facultative.
Le problème résolu
Les fichiers écrits uniquement dans la couche interne d’un conteneur disparaissent avec lui. Un volume nommé est stocké et géré séparément par Docker : un autre conteneur peut ensuite retrouver les mêmes données.
Avant de manipuler
| Solution | Emplacement | Usage conseillé |
|---|---|---|
| Volume nommé | Géré par Docker | Données persistantes d’une application ou d’une base. |
| Bind mount | Dossier Windows que vous choisissez | Développement et fichiers que vous éditez directement. |
Interface graphique · Étape 1
owlnet-dataDans le menu gauche de Docker Desktop, cliquez sur Volumes.
Cliquez sur Create ou Create a volume, puis saisissez exactement owlnet-data.
Le volume doit apparaître dans la liste. Il est vide et n’est encore utilisé par aucun conteneur.
Interface graphique · Étape 2
Nous réutilisons l’image owlnet-demo:1.0 créée à l’étape précédente. Son petit site web fournit une donnée visible que le volume pourra conserver.
Dans Docker Desktop, cliquez sur Images, puis placez la souris sur owlnet-demo:1.0 et cliquez sur Run.
Nommez le conteneur owlnet-volume-1, puis indiquez le port hôte 8081 et le port du conteneur 80.
Dans Volumes, choisissez le volume nommé owlnet-data comme source et /usr/share/nginx/html comme chemin dans le conteneur, puis cliquez sur Run.
Dans Containers, ouvrez le lien du port 8081. La page « Docker fonctionne ! » doit apparaître.
/usr/share/nginx/html est le dossier où Nginx lit le site construit au module précédent. Docker copie son contenu initial dans le volume vide lors du premier montage.Les libellés changent légèrement selon la version de Docker Desktop. N’utilisez pas un dossier personnel au hasard. Revenez dans Volumes, ouvrez owlnet-data et cherchez l’action permettant de l’utiliser avec un conteneur. Si votre version ne propose réellement que Host path, conservez le volume créé et reportez l’exercice : aucune commande n’est obligatoire pour valider les notions de ce module.
Preuve graphique · Étape 3
Dans Containers, arrêtez puis supprimez uniquement owlnet-volume-1. Ne supprimez pas le volume.
Depuis Images, relancez owlnet-demo:1.0. Nommez-le owlnet-volume-2, utilisez le port hôte 8082 et associez le même volume owlnet-data au même chemin.
Ouvrez le port 8082. Si le site apparaît encore, le nouveau conteneur a bien retrouvé les données conservées dans le volume.
Contrôle · Étape 4
Dans Docker Desktop, sélectionnez owlnet-data dans Volumes. L’onglet Container in-use indique quel conteneur l’utilise et son chemin cible. L’onglet Stored data affiche les fichiers, les dossiers et leur taille.
owlnet-volume-2 et le chemin Nginx.Fin du test · Étape 5
Arrêtez et supprimez d’abord owlnet-volume-2. Dans Volumes, choisissez ensuite owlnet-data, cliquez sur l’icône de suppression puis confirmez avec Delete forever.
Cette action efface le fichier de démonstration. Vérifiez toujours le nom du volume et sauvegardez toute donnée importante avant une suppression.
Si une étape échoue
| Message ou symptôme | Cause probable | Correction |
|---|---|---|
| Volume introuvable | Le nom diffère ou le volume n’a pas été créé. | Ouvrez Volumes et vérifiez le nom exact owlnet-data. |
| La page n’apparaît pas | Le mauvais port, volume ou chemin cible a été indiqué. | Vérifiez les ports 8081/8082 → 80 et le chemin /usr/share/nginx/html. |
| Volume utilisé | Un conteneur encore présent le référence. | Ouvrez Containers, identifiez le conteneur de test et retirez-le avant le volume. |
| Docker Desktop ne répond pas | Le moteur est arrêté. | Attendez l’état Engine running, puis réessayez. |
Validation
owlnet-data.8081.8082.owlnet-data après le test.Fin de l’étape
L’étape 6 expliquera comment relier des conteneurs sur un réseau Docker sans exposer inutilement leurs services.