删除容器后Docker Volume是否会被删除?旧版书籍描述与实测不符
问题解答
你的情况确实是因为阅读的《The Docker Book》v1.2.0版本过于老旧,书中描述的是Docker早期版本的行为,和当前主流Docker版本的逻辑已经不同。
- 在Docker 1.9及更早的版本中,删除挂载某数据卷的最后一个容器时,对应的数据卷会被自动删除,这和书中描述一致。
- 从Docker 1.9版本开始,官方调整了数据卷的管理规则:数据卷会独立于容器生命周期存在,即使所有使用该卷的容器都被删除,数据卷依然会保留在系统中,直到你主动执行命令清理。
你可以通过以下命令验证:
- 查看所有存在的数据卷:
docker volume ls,会发现未被容器挂载的卷仍在列表中 - 清理未被使用的数据卷:
docker volume prune
内容的提问来源于stack exchange,提问作者ٍSofyan Mahmoud
相关产品推荐
相关产品推荐

