由于 docker 不会销毁 bind mount,删除数据的工作只能由 host 负责。下面介绍如何删除 docker managed volume。
五、销毁 Data Volume
1,删除数据的基本方法
对于 docker managed volume,在执行 docker rm 删除容器时可带上 -v 参数,docker 会将容器使用到的 volume 删除。
但其前提是没有其它容器 mount 该 volume,目的是保护数据。
1 | docker rm -v web1 |
2,删除孤儿 volume
(1)容器使用的 docker managed volume 可以通过 docker volume ls 命令查看(无论是否是孤儿 volume 都会显示出来):
(2)如果没有使用 -v 删除容器,而使得 volume 遗留下来的话,可以使用 docker volume rm 命令删除:
1 | docker volume rm bc399624cbb9dbc3837600b02f83ae03ce8360a078f68f8e62d9946b9446e9db |
(3)当然我们也可以使用下面命令批量删除所有的孤儿 volume:
虽然该命令是删除所有 volume,但由于数据保护,目前有容器使用的 volume 是不会被删除的。
1 | docker volume rm $(docker volume ls -q) |
原文链接:https://www.hangge.com/blog/cache/detail_2405.html