Docker 数据挂载:Managed Volume 使用详解
Docker managed volume 与 bind mount 在使用上的最大区别是不需要指定 mount 源,指明 mount point 就行。

查看 Volume 位置
我们通过 -v 告诉 Docker 需要一个 data volume,并将其 mount 到 /usr/local/apache2/htdocs。那么这个 data volume 在哪呢?这个答案可以从容器的配置信息中找到。
docker inspect c73897
找到 Mounts 这个信息。

Source 就是该 volume 在 host 主机上的目录。每当容器申请 mount Docker managed volume 时候,Docker 都会在 /var/lib/docker/volumes 下生成一个目录,这个目录就是 mount 源。下面继续研究这个 volume,看看里面是啥。

Volume 中的内容跟容器原有的 /usr/local/apache2/htdocs 完全一样。因为如果 mount point 指向已有的目录,则原有数据会被复制到 volume 中。可以直接更改数据。

然后执行 curl 命令验证:
curl http://120.0.0.1:8001
除了通过 docker inspect 查看 volume,我们也可以使用 docker volume 命令:




