Exercice — Les volumes Docker

1. Création d’un volume « mon_premier_volume »

À l’aide de docker volume create et de ses options, créez un volume ayant les caractéristiques suivantes:

image


2. Création d’un volume « volume_production »

À l’aide de docker volume create et de ses options, créez un volume ayant les caractéristiques suivantes:

image


3. Création d’un volume « volume_dev »

À l’aide de docker volume create et de ses options, créez un volume ayant les caractéristiques suivantes:

image


4. Monter le volume dev sur le conteneur ubuntu_dev

Objectif: démarrer un conteneur ubuntu_dev basé sur ubuntu:latest dont le dossier /test_dev est sauvegardé dans le volume volume_dev.


5. Monter le volume production sur le conteneur ubuntu_prod

Objectif: démarrer un conteneur ubuntu_prod basé sur ubuntu:latest dont le dossier /test_prod est sauvegardé dans le volume volume_production.


6. Monter les volumes production et dev sur le conteneur ubuntu_devops

Objectif: démarrer un conteneur ubuntu_devops basé sur ubuntu:latest avec:

  • volume_production monté en lecture seule sur /test_prod

  • volume_dev monté en lecture-écriture sur /test_dev


7. Docker Compose: ubuntu_devops2 avec deux volumes

Proposer un docker-compose.yml qui:

  1. crée deux volumes (prod2 et dev2). Les labels doivent être identiques à ceux des volumes Docker compose et volume_dev.

  2. crée un service ubuntu_devops2 basé sur ubuntu:latest.

  3. monte prod2 sur /test_prod en lecture seule.

  4. monte dev2 sur /test_dev en lecture-écriture.

7. Réponse


8. Quels sont les principaux avantages des volumes Docker ?

9. Comment les volumes Docker permettent-ils la persistance des données entre redémarrages ou suppressions de conteneurs ?

10. Comment partager des fichiers entre plusieurs conteneurs avec des volumes ? Donnez un exemple.

11. Différences clés entre volumes nommés et bind mounts. Scénarios d’usage préférés (c#).

12. Avec Docker Compose, comment partager des volumes entre services ? Quelles considérations (mysql)?

13. Diagnostiquer des problèmes liés aux volumes. Outils et méthodes. (js)

14. Comment pouvez-vous reconnaître un named volume d’un bind mount (js)?

15. Une question sur les volumes (ps)?