[Docker] Supprimer uniquement le volume associé à un conteneur spécifique

Je souhaite supprimer uniquement un volume spécifique

Avec $ docker volume prune, tous les volumes inutilisés sont supprimés, et même si vous regardez $ docker volume ls, vous ne pouvez pas dire quel volume vous voulez supprimer.

Définissez le nom du conteneur avec le volume que vous souhaitez supprimer

$ CONTAINER_NAME=hoge

Lorsque vous ne connaissez pas le nom du conteneur

$ docker ps
CONTAINER ID        IMAGE           COMMAND                  CREATED             STATUS              PORTS                    NAMES
1fd9075c0f5d       my_project_app   "docker-entrypoint.s…"   59 minutes ago      Up 59 minutes       0.0.0.0:8080->8080/tcp   app

La valeur de NAMES dans la dernière colonne est le nom du conteneur

Commande de suppression sur une seule ligne

$ docker inspect $(docker ps -f name=${CONTAINER_NAME} -q) | jq -r '.[].Mounts[] | select(.Type == "volume").Name' | xargs docker volume rm

Aperçu

Cas plus simple

Si vous souhaitez supprimer le volume en même temps que la suppression du conteneur

docker-compose down -v $CONTAINER_NAME

Uniquement lors de l'utilisation de docker-compose, mais c'est plus facile

Recommended Posts

[Docker] Supprimer uniquement le volume associé à un conteneur spécifique
Comment démarrer un conteneur Docker avec un volume monté dans un fichier de commandes
[Docker] Comment voir le contenu des volumes. Démarrez un conteneur avec les privilèges root.
Comment supprimer des éléments enfants associés à un élément parent en même temps
L'histoire du transfert d'un conteneur Docker vers le registre de packages GitHub et Docker Hub avec des actions GitHub
Créez une image Docker avec le JDK Oracle installé (miam
Exécutez PHP-FPM avec OPcache activé dans un conteneur en lecture seule
L'heure ne va pas avec l'application lancée sur le conteneur Docker
Créons un conteneur Docker qui peut SSH à la configuration minimale de CentOS 8
Créez un environnement Vue3 avec Docker!
Créer un environnement Node.js avec Docker
Exécuter PureScript sur un conteneur Docker
[Linux] Démarrer le conteneur Apache avec Docker
Commencer par installer Docker sur EC2 et exécuter Yellowfin dans un conteneur
Exécutez des applications x11 dans un conteneur Docker (prend en charge l'accès réseau à partir du conteneur)
Comment appliquer les restrictions d'adresse IP uniquement à des répertoires spécifiques avec laravel + nginx
J'ai essayé d'exécuter facilement le moteur de recherche d'itinéraire (OSRM) avec un conteneur
Modèle: créer un environnement de développement Ruby / Rails avec un conteneur Docker (version Ubuntu)
Modèle: créer un environnement de développement Ruby / Rails avec un conteneur Docker (version Mac)
Créez un fichier jar avec la commande
Créer un environnement de développement PureScript avec Docker
L'histoire de la mise à jour du Docker Container de Sonar Qube
Exécutez DMN à l'aide du moteur Camunda DMN
[docker] [nginx] Créer un ALB simple avec nginx
Créer un environnement de développement Wordpress avec Docker
[Docker] Démarrez le conteneur dès que possible
[Docker] Démarrez le conteneur, démarrez bash à l'intérieur du conteneur, supprimez l'image
Jusqu'au lancement d'un conteneur Docker construit avec RedHat Quarkus
Surveillez le conteneur Docker et le processus SystemD sur le même hôte avec Zabbix sur Ubuntu.
Une note rapide sur l'utilisation de jshell avec l'image Docker officielle du JDK
[Partie 1] Création d'un conteneur Docker qui fournit Markdown en HTML avec Apache / Pandoc
Solution lorsque la connexion à la base de données n'est pas possible avec un nouveau conteneur car le port est affecté au conteneur docker existant
Comment créer un serveur Jenkins avec un conteneur Docker sur CentOS 7 de VirtualBox et accéder au serveur Jenkins à partir d'un PC local