您的位置:首页 > 运维架构 > Docker

docker高级应用之动态绑定卷组

2015-07-08 15:30 537 查看
转载:http://dl528888.blog.51cto.com/2382721/1613764

之前介绍过docker高级应用之动态扩展容器空间大小(地址:http://dl528888.blog.51cto.com/2382721/1606170),本次介绍如何动态的绑定卷组。

为什么使用卷组呢,比如想把物理机里的目录给予容器共享,或者把物理机的一个目录作为共享目录,做日志搜集等等功能。

默认docker添加卷组是在启动容器的使用使用-v参数

举例

物理机目录/data/software想挂载到容器的/tmp/software里

其中/data/software内容是

启动docker的命令是

下面是做绑定测试

可以看到挂载完成,并且容器里的/tmp/software与/data/software里内容一致

但上面只是在创建并启动容器的时候可以挂载卷组,如果允许中的如何挂载呢?

具体知识可以参考http://jpetazzo.github.io/2015/01/13/docker-mount-dynamic-volumes/

下面是修改的脚本

内容为

然后在给已经存在的test容器里新挂载一个卷组,把本地的/data/docker-dir挂载到/tmp/docker-dir

当前物理机/data/docker-dir里内容是

挂载的方法是

第一个参数是容器名,第二个参数的物理机的目录,第三个参数是挂载到容器里的目录

进行挂载

可以看到成功的挂载了

下面做一下测试

可以看到已经动态的挂在上了,并且挂在后目录里的内容一致

如果挂载的时候,第一个参数,容器不存在会报以下错误

如果挂载的时候,第二个参数,物理机的被挂载的目录不存在,会报错

如果挂载的时候,第三个参数,容器的挂载的目录已经被挂载了,会报错

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: