繁体   English   中英

Docker选项删除主机安装的命名卷

[英]Docker options to remove host mounted named volume

我的卷的定义如下:如何删除主机安装的命名卷? docker volume prune or rm or docker-compose down -v仅从/ docker / lib / volumes目录中删除该卷,但不从其安装所在的主机中删除该卷?

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"
]

哪里,

容器编号= c758b5ea72406d491274100100bcbef25ea7f05b55f8b5863d82c81a046292b12b

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM