用于删除主机挂载的命名卷的 Docker 选项



我的卷定义如下: 如何删除该主机挂载的命名卷?docker volume prune or rm or docker-compose down -v只从/docker/lib/volumes dir 中删除卷,但不从堆放它的主机中删除?

volumes:
drupal:
driver: local
driver_opts:
type: bind
device: $PWD/code/drupal
o: bind

docker 中没有用于删除不受 docker 管理的卷的命令。您必须使用通常的 os 命令(rm -rf( 来删除它们。

您可以使用以下命令获取使用由您管理的卷类型"绑定"运行的所有容器的容器 ID、源目录和目标目录。检查输出后,您决定要对目录执行的操作

[root@localhost~]# for id in $(docker ps -q); do docker inspect ${id} | jq '.[] | select(.Mounts[].Type=="bind") | [.Id, .Mounts[].Source, .Mounts[].Destination]'; done
[
"c758b5ea72406d4912741002bcbef25ea7f05b55f8b5863d82c81a046292b12b",
"/mnt",
"/mnt1"
]

哪里

容器 ID = c758b5ea72406d4912741002bcbef25ea7f05b55f8b5863d82c81a046292b12b

装载在主机上的源目录 =/mnt

挂载在容器上的目标目录 =/mnt1

最新更新