Files
EmmanuelTiamzon d12a1adb6d ajout dev docker
2026-06-04 18:57:15 +02:00

2.3 KiB

Questions de compréhension

  1. Quelle est la différence entre un bind mount et un volume Docker ? Un bind mount utilise les dossiers de la machine host, tandis qu'un volume est un espace de stockage entièrement géré par Docker.

  2. Où sont stockés physiquement les volumes Docker sur votre machine ? Les volumes Docker sont physiquement stockés dans le répertoire protégé /var/lib/docker/volumes/ (sous Windows et Mac, ils sont cachés dans la machine virtuelle gérée par Docker Desktop).

  3. Comment lister les volumes existants ? Pour lister les volumes existants, utilisez la commande suivante : docker volume ls

  4. Comment inspecter le contenu d'un volume ? On peut inspecter le contenu d'un volume simplement avec : docker volume inspect nom_du_volume Mais pour voir les fichiers à l'intérieur du volume : docker run --rm -v nom_du_volume:/donnees alpine ls -l /donnees

  5. Que se passe-t-il pour les données d'un volume quand on supprime le conteneur associé ? Un volume est indépendant du cycle de vie du conteneur. Même si on stop ou rm le conteneur, le volume et toutes ses données restent intacts sur la machine jusqu'à ce qu'on décide de supprimer avec la commande docker volume rm nom_du_volume.

Suite questions de compréhension

  1. Quand utiliser un bind mount plutôt qu'un volume Docker ? On utilise un bind mount pour le développement local afin de voir les modifications de code en temps réel, il faut aussi priviligier un volume pour sauvegarder les données de manière sécurisée en production.

  2. Peut-on monter plusieurs dossiers dans un même conteneur ? Oui, en ajoutant simplement plusieurs options -v dans la commande de démarrage.

  3. Quelle est la différence entre monter un dossier et monter un fichier unique ? Monter un dossier fusionne ou remplace tout le contenu du répertoire cible dans le conteneur, alors que monter un fichier unique ne remplace que ce fichier précis en laissant le reste du dossier intact.

  4. Les modifications sont-elles bidirectionnelles avec un bind mount ? Oui, un changement fait sur la machine se répercute instantanément dans le conteneur, et inversement

  5. Comment vérifier les bind mounts actifs sur un conteneur ? Avec docker inspect nom_du_conteneur il faut examiner la section "Mounts" de la réponse pour lister toutes les liaisons en cours