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.

docker volume ls

docker volume create

Crée un nouveau volume.

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 :

docker run -d --name web -v mesdonnees:/data nginx

Forme longue (recommandée car plus explicite) :

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.

docker volume inspect mesdonnees

docker volume rm

Supprime un volume existant.

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.

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).