Conserver des volumes inu­ti­li­sés peut conduire à un gas­pil­lage de res­sources pré­cieuses comme de l’espace disque et de la puissance de calcul. En sup­pri­mant un volume Docker inutilisé, vous améliorez l’ef­fi­ca­cité et les per­for­mances de votre pla­te­forme de con­te­neurs.

Quand faut-il supprimer un volume Docker ?

Un volume Docker est une zone de stockage isolée qui peut être utilisée par les con­te­neurs Docker pour conserver des fichiers, des con­fi­gu­ra­tions, des journaux ou d’autres données tout au long du cycle de vie du conteneur. Ces volumes sont in­dé­pen­dants des instances de con­te­neurs et peuvent être fa­ci­le­ment créés, gérés et supprimés. Lorsque vous dé­sins­tal­lez des con­te­neurs associés à un volume spé­ci­fique et que les données qu’ils con­tien­nent ne vous sont plus né­ces­saires, il est judicieux de supprimer le volume associé.

Un en­vi­ron­ne­ment Docker propre et rangé est plus facile à gérer et à en­tre­te­nir. En sup­pri­mant les volumes inutiles, vous réduisez la com­plexité de votre in­fras­truc­ture de con­te­neurs. Dans les en­vi­ron­ne­ments basés sur le Cloud, les volumes inu­ti­li­sés peuvent de plus entraîner des coûts sup­plé­men­taires. La sup­pres­sion de ces volumes peut donc con­tri­buer à réduire les dépenses men­suelles. De plus, vous augmentez la sécurité de votre système, car les données sensibles stockées dans les volumes ne sont plus ac­ces­sibles après leur sup­pres­sion. Cela vous aide notamment à prévenir les vio­la­tions de données.

Vous devez toutefois garder à l’esprit que la sup­pres­sion des volumes Docker doit être effectuée avec soin afin de vous assurer qu’aucune donnée im­por­tante requise par les con­te­neurs en cours d’exécution ne soit perdue. Nous vous re­com­man­dons de faire des sau­ve­gardes avant de supprimer un volume Docker. Il est également pré­fé­rable d’inclure l’iden­ti­fi­ca­tion et la sup­pres­sion des volumes obsolètes lors des opé­ra­tions de main­te­nance ré­gu­lières de votre in­fras­truc­ture Docker.

Vous trouverez plus d’in­for­ma­tions sur les volumes de con­te­neurs Docker dans cet article.

Compute Engine
La solution IaaS idéale pour gérer vos charges de travail
  • vCPU aux coûts avan­ta­geux et cœurs dédiés per­for­mants
  • Sans en­ga­ge­ment pour plus de flexi­bi­lité
  • As­sis­tance par des experts 24h/24 et 7j/7 incluse

Supprimer un ou plusieurs volumes spé­ci­fiques

Dans Docker 1.9 et supérieur, vous pouvez supprimer des volumes spé­ci­fiques à l’aide de la commande docker volume rm. Cette commande vous permet de supprimer spé­ci­fi­que­ment des volumes nommés en spé­ci­fiant leur nom ou leur iden­ti­fiant.

Étape 1 : lister les volumes Docker

Pour commencer par lister les volumes Docker existants, vous pouvez exécuter la commande docker volume ls dans la console. Vous ob­tien­drez en sortie un tableau contenant des in­for­ma­tions sur les volumes, y compris les noms et les ID.

docker volume ls
bash

Étape 2 : supprimer un volume Docker

Vous pouvez main­te­nant supprimer les volumes sé­lec­tion­nés en sai­sis­sant leur nom ou leur ID, séparés par des espaces, à la suite de la commande docker volume rm.

docker volume rm VOLUME_NAME_OR_ID VOLUME_NAME_OR_ID
bash

Il est conseillé de vérifier que les volumes que vous souhaitez supprimer ne sont pas utilisés par des con­te­neurs en cours d’exécution, sinon l’opération sup­pri­mera ir­ré­mé­dia­ble­ment toutes les données qu’ils con­tien­nent.

Supprimer un volume Docker non référencé

Les volumes Docker non ré­fé­ren­cés sont des volumes qui ne sont plus associés à des con­te­neurs ou à des services. La sup­pres­sion de ces volumes non ré­fé­ren­cés peut vous aider à libérer de l’espace inutilisé et à améliorer la gestion de votre in­fras­truc­ture Docker. Pour supprimer les volumes Docker non ré­fé­ren­cés, vous pouvez suivre les étapes suivantes :

Étape 1 : lister les volumes non ré­fé­ren­cés

Si vous exécutez la commande suivante, vous ob­tien­drez une liste des volumes non ré­fé­ren­cés appelés dangling sur votre système. Ces volumes peuvent ensuite être nettoyés ou supprimés selon vos besoins.

docker volume ls -f dangling=true
bash

Étape 2 : supprimer les volumes non ré­fé­ren­cés

La commande docker volume prune demande une con­fir­ma­tion avant de supprimer les volumes non ré­fé­ren­cés. Vous pouvez confirmer avec « y » ou « yes » si vous êtes sûr de vouloir supprimer les volumes.

docker volume prune
bash

Supprimer un conteneur et son volume

Avec la commande docker rm -v container_name, vous pouvez supprimer un conteneur Docker et en même temps supprimer tous les volumes associés à ce conteneur. Si vous appliquez la commande à un conteneur associé à des volumes nommés, le conteneur sera supprimé et tous les volumes nommés associés à ce conteneur resteront intacts. Ces volumes sont toujours dis­po­nibles sur votre système, peuvent être utilisés par d’autres con­te­neurs et con­ser­vent leur nom per­son­na­lisé. Dans le cas des volumes sans nom, ils sont supprimés de manière ir­ré­ver­sible et les données qu’ils con­tien­nent sont perdues.

Découvrez plus en détail dans un autre article comment supprimer un conteneur Docker.

Supprimer un volume Docker associé à un conteneur

Le drapeau -v signifie « volumes » et est l’option que vous ajoutez à la commande rm de docker pour indiquer que tous les volumes liés au conteneur doivent aussi être supprimés.

docker rm -v container_name
bash
Conseil

Sur le même thème, apprenez à supprimer une image Docker grâce à notre guide. Vous trouverez également des in­for­ma­tions de base sur les dif­fé­rences entre image et conteneur dans l’article « Docker : image vs container ».

Aller au menu principal