【发布时间】:2017-11-13 23:41:18
【问题描述】:
我刚刚通读了 Docker 文档,并试图更好地理解 Docker 数据卷,因为文档有点模糊。
我的理解有两种方法可以挂载 Docker 卷:
- 简单挂载(例如
docker run -it -v /data --name container1 busybox);和 - 挂载到主机(例如
docker run -it --name container1 -v /path/on/host:/datavol busybox)
但是为了使卷在容器重新启动甚至容器换出(旧容器被删除,新容器被创建/启动)时保持不变,卷是否必须在两者中都安装到主机方法?!? 换句话说,如果我没有通过“简单挂载方法”显式挂载到主机,卷实际挂载到哪里?这个位置如何在容器交换中幸存下来?
另外,在这两种情况下,我假设卷仅在给定主机上是本地的,并且如果您有一个 Swarm 或集群在多个主机上运行,则无法使用这些命令,以便在不同主机上运行的容器可以访问这些卷,是吗? (我猜这就是数据卷容器发挥作用的地方,对吧?)提前致谢!
【问题讨论】:
标签: docker mount docker-volume