# Commandes sur les volumes ## Description et scope Les commandes liées aux volumes permettent de créer, utiliser, inspecter et supprimer des volumes Docker. Les volumes servent à assurer la persistance des données des conteneurs. --- ## `docker volume ls` Liste tous les volumes disponibles sur le moteur Docker. ```bash docker volume ls ``` --- ## `docker volume create` Crée un nouveau volume. ```bash docker volume create mesdonnees ``` --- ## `docker run -v` / `docker run --mount` Monte un volume dans un conteneur. Deux syntaxes existent : la forme courte (`-v`) et la forme longue (`--mount`). ### Forme courte : ```bash docker run -d --name web -v mesdonnees:/data nginx ``` ### Forme longue (recommandée car plus explicite) : ```bash docker run -d --name web --mount source=mesdonnees,target=/data nginx ``` **Note utile** - La forme courte `-v` est largement répandue mais plus ambiguë. - La forme longue `--mount` est plus claire et recommandée pour les scripts et la production. --- ## `docker volume inspect` Affiche les détails d’un volume au format JSON. ```bash docker volume inspect mesdonnees ``` --- ## `docker volume rm` Supprime un volume existant. ```bash docker volume rm mesdonnees ``` ⚠️ Un volume ne peut être supprimé que si aucun conteneur ne l’utilise. --- ## `docker volume prune` Supprime tous les volumes non utilisés par au moins un conteneur. ```bash docker volume prune ``` ⚠️ Commande destructive : supprime tous les volumes orphelins en une fois. --- **Note historique** Comme pour les réseaux, seule la syntaxe hiérarchisée (`docker volume …`) existe. Les différences portent plutôt sur la façon de monter un volume (`-v` vs `--mount`).