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.
$ CONTAINER_NAME=hoge
$ 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
$ docker inspect $(docker ps -f name=${CONTAINER_NAME} -q) | jq -r '.[].Mounts[] | select(.Type == "volume").Name' | xargs docker volume rm
docker inspect
et jq
--Supprimer avec docker volume rm {volume name}
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