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
-vest largement répandue mais plus ambiguë.La forme longue
--mountest 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).