Supprimer un volume Docker : optimisez votre sécurité et votre stockage !
Conserver des volumes inutilisés peut conduire à un gaspillage de ressources précieuses comme de l’espace disque et de la puissance de calcul. En supprimant un volume Docker inutilisé, vous améliorez l’efficacité et les performances de votre plateforme de conteneurs.
Quand faut-il supprimer un volume Docker ?
Un volume Docker est une zone de stockage isolée qui peut être utilisée par les conteneurs Docker pour conserver des fichiers, des configurations, des journaux ou d’autres données tout au long du cycle de vie du conteneur. Ces volumes sont indépendants des instances de conteneurs et peuvent être facilement créés, gérés et supprimés. Lorsque vous désinstallez des conteneurs associés à un volume spécifique et que les données qu’ils contiennent ne vous sont plus nécessaires, il est judicieux de supprimer le volume associé.
Un environnement Docker propre et rangé est plus facile à gérer et à entretenir. En supprimant les volumes inutiles, vous réduisez la complexité de votre infrastructure de conteneurs. Dans les environnements basés sur le Cloud, les volumes inutilisés peuvent de plus entraîner des coûts supplémentaires. La suppression de ces volumes peut donc contribuer à réduire les dépenses mensuelles. De plus, vous augmentez la sécurité de votre système, car les données sensibles stockées dans les volumes ne sont plus accessibles après leur suppression. Cela vous aide notamment à prévenir les violations de données.
Vous devez toutefois garder à l’esprit que la suppression des volumes Docker doit être effectuée avec soin afin de vous assurer qu’aucune donnée importante requise par les conteneurs en cours d’exécution ne soit perdue. Nous vous recommandons de faire des sauvegardes avant de supprimer un volume Docker. Il est également préférable d’inclure l’identification et la suppression des volumes obsolètes lors des opérations de maintenance régulières de votre infrastructure Docker.
Vous trouverez plus d’informations sur les volumes de conteneurs Docker dans cet article.
- vCPU aux coûts avantageux et cœurs dédiés performants
- Sans engagement pour plus de flexibilité
- Assistance par des experts 24h/24 et 7j/7 incluse
Supprimer un ou plusieurs volumes spécifiques
Dans Docker 1.9 et supérieur, vous pouvez supprimer des volumes spécifiques à l’aide de la commande docker volume rm
. Cette commande vous permet de supprimer spécifiquement des volumes nommés en spécifiant leur nom ou leur identifiant.
É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 obtiendrez en sortie un tableau contenant des informations sur les volumes, y compris les noms et les ID.
docker volume ls
bashÉtape 2 : supprimer un volume Docker
Vous pouvez maintenant supprimer les volumes sélectionnés en saisissant 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
bashIl est conseillé de vérifier que les volumes que vous souhaitez supprimer ne sont pas utilisés par des conteneurs en cours d’exécution, sinon l’opération supprimera irrémédiablement toutes les données qu’ils contiennent.
Supprimer un volume Docker non référencé
Les volumes Docker non référencés sont des volumes qui ne sont plus associés à des conteneurs ou à des services. La suppression de ces volumes non référencés peut vous aider à libérer de l’espace inutilisé et à améliorer la gestion de votre infrastructure Docker. Pour supprimer les volumes Docker non référencés, vous pouvez suivre les étapes suivantes :
Étape 1 : lister les volumes non référencés
Si vous exécutez la commande suivante, vous obtiendrez une liste des volumes non référencé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érencés
La commande docker volume prune
demande une confirmation avant de supprimer les volumes non référencés. Vous pouvez confirmer avec « y » ou « yes » si vous êtes sûr de vouloir supprimer les volumes.
docker volume prune
bashSupprimer 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 disponibles sur votre système, peuvent être utilisés par d’autres conteneurs et conservent leur nom personnalisé. Dans le cas des volumes sans nom, ils sont supprimés de manière irréversible et les données qu’ils contiennent 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
bashSur le même thème, apprenez à supprimer une image Docker grâce à notre guide. Vous trouverez également des informations de base sur les différences entre image et conteneur dans l’article « Docker : image vs container ».