Montage de volumes Docker

DockerBeginner
Pratiquer maintenant

Introduction

Ce défi sur le montage de volumes Docker testera vos compétences dans la manipulation des volumes, un concept crucial pour la persistance et le partage de données dans les environnements Docker. Vous devrez démontrer votre compréhension des volumes Docker en créant un volume nommé, en lançant un conteneur avec ce volume monté et en y ajoutant des données. Cette expérience pratique renforcera vos connaissances sur les volumes Docker et leurs applications concrètes.

Créer et monter un volume Docker

Tâches

  1. Créez un nouveau volume Docker nommé data_volume.
  2. Lancez un nouveau conteneur en utilisant l'image Alpine. Montez le volume data_volume sur le chemin /app à l'intérieur du conteneur. Créez un fichier nommé hello.txt contenant le texte "Hello, Docker volumes." dans le répertoire /app. Assurez-vous que le conteneur reste en cours d'exécution en arrière-plan.

Exigences

Pour réussir ce défi, respectez les consignes suivantes :

  • Effectuez toutes les opérations dans le répertoire /home/labex/project.
  • Utilisez l'image Alpine pour votre conteneur.
  • Nommez votre conteneur volume_mounter.
  • Le contenu de hello.txt doit être exactement "Hello, Docker volumes."
  • Utilisez les commandes Docker pour créer les volumes et lancer les conteneurs.
  • Montez le volume sur le chemin /app à l'intérieur du conteneur.
  • Assurez-vous que le conteneur fonctionne en arrière-plan.

Exemple

Après avoir terminé les tâches, vérifiez votre travail en exécutant les commandes suivantes :

  1. Vérifiez si le volume a été créé :
docker volume ls | grep data_volume

Cela devrait lister le "data_volume" que vous avez créé.

  1. Vérifiez l'état de votre conteneur :
docker ps | grep volume_mounter

Cela devrait afficher votre conteneur "volume_mounter" avec le statut en cours d'exécution (running).

  1. Inspectez le conteneur pour vérifier le montage du volume :
docker inspect volume_mounter --format '{{ range .Mounts }}{{ if eq .Destination "/app" }}{{ .Name }}{{ end }}{{ end }}'

Cela devrait afficher "data_volume", confirmant que le volume est correctement monté.

  1. Vérifiez si le fichier que vous avez créé existe :
docker exec volume_mounter cat /app/hello.txt

Cela devrait afficher le contenu du fichier "hello.txt".

Résumé

Ce défi de montage de volumes Docker a renforcé votre compréhension des volumes Docker et de leur importance pour la persistance des données tout au long du cycle de vie des conteneurs. Vous vous êtes exercé à créer des volumes nommés, à lancer des conteneurs avec des volumes montés et à écrire des données dans ces volumes.

Ces compétences sont fondamentales dans la conteneurisation, permettant une gestion efficace des données dans les environnements Docker. N'oubliez pas que les volumes sont essentiels pour garantir la persistance des données et le partage d'informations entre l'hôte et les conteneurs.

✨ Vérifier la solution et pratiquer