Forcer la suppression d'un volume en utilisation
Dans l'étape précédente, vous avez appris que vous ne pouvez pas supprimer un volume qui est actuellement utilisé par un conteneur en cours d'exécution. Cependant, il peut y avoir des situations où vous devez supprimer un volume même s'il est en utilisation. Docker propose un moyen de forcer la suppression d'un volume en utilisant le drapeau -f
ou --force
avec la commande docker volume rm
.
Remarque : Forcer la suppression d'un volume en utilisation peut entraîner une perte de données et un comportement inattendu pour le conteneur qui l'utilise. Utilisez cette option avec prudence.
Essayons de forcer la suppression du volume mydata
tandis que le conteneur mycontainer
est toujours en cours d'exécution.
docker volume rm -f mydata
Vous devriez voir le nom du volume affiché dans la console, indiquant qu'il a été supprimé.
Maintenant, vérifions que le volume a été supprimé en listant les volumes.
docker volume ls
Le volume mydata
ne devrait plus figurer dans la liste.
Vous pouvez également vérifier l'état du conteneur mycontainer
.
docker ps
Le conteneur mycontainer
peut toujours apparaître dans la liste des conteneurs en cours d'exécution, mais il peut être dans un état non sain ou s'arrêter de manière inattendue car son volume a été supprimé.
Enfin, arrêtons et supprimons le conteneur pour nettoyer.
docker stop mycontainer
docker rm mycontainer