Docker之docker volume 挂载到容器(volume挂载在容器、二)(第十四篇)

这一节我们主要学习volume挂载在容器,其实就是没有指定系统目录而已,系统会随机生成一个目录让它关联,以后所有操作都是基于Windows,但是命令和Linux一样,我们来操作一下

启动镜像:挂载容器

docker run -d -p 8888:8080 -v /data balance

-v /data 表示容器内部对应的目录,如果该目录不存在,Docker 也会在容器内部创建该目录。

Docker之docker volume 挂载到容器(volume挂载在容器、二)(第十四篇)

进入容器内部

docker exec -it 78cc9ed4f2b bash

Docker之docker volume 挂载到容器(volume挂载在容器、二)(第十四篇)

我们看到在根目录下面有个对应的/data 文件夹,那么这个文件到底挂载到哪儿去了呢?我们先看下volume的挂载信息

 docker inspect 78cc9ed4f2b

Docker之docker volume 挂载到容器(volume挂载在容器、二)(第十四篇)

我们看到/data Source里面的路径相关联,这个目录是随机生成的,那么我们看一下效果,通过docker-machine 切换到root账号下看一下效果

我们看下data 和 这个随机目录下面有什么

Docker之docker volume 挂载到容器(volume挂载在容器、二)(第十四篇)

都是空的,那么我们在data目录下创建一个文件夹,看一下_data挂载是否也会多出一个文件夹

Docker之docker volume 挂载到容器(volume挂载在容器、二)(第十四篇)

我们发现当在/data 目录下创建的newDir文件夹,在_data 也自动的产生了,那么反过来呢?

Docker之docker volume 挂载到容器(volume挂载在容器、二)(第十四篇)

同样也是跟着变动的。