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里内容是
挂载的方法是
第一个参数是容器名,第二个参数的物理机的目录,第三个参数是挂载到容器里的目录
进行挂载
可以看到成功的挂载了
下面做一下测试
可以看到已经动态的挂在上了,并且挂在后目录里的内容一致
如果挂载的时候,第一个参数,容器不存在会报以下错误
如果挂载的时候,第二个参数,物理机的被挂载的目录不存在,会报错
如果挂载的时候,第三个参数,容器的挂载的目录已经被挂载了,会报错
之前介绍过docker高级应用之动态扩展容器空间大小(地址:http://dl528888.blog.51cto.com/2382721/1606170),本次介绍如何动态的绑定卷组。
为什么使用卷组呢,比如想把物理机里的目录给予容器共享,或者把物理机的一个目录作为共享目录,做日志搜集等等功能。
默认docker添加卷组是在启动容器的使用使用-v参数
物理机目录/data/software想挂载到容器的/tmp/software里
其中/data/software内容是
但上面只是在创建并启动容器的时候可以挂载卷组,如果允许中的如何挂载呢?
具体知识可以参考http://jpetazzo.github.io/2015/01/13/docker-mount-dynamic-volumes/
下面是修改的脚本
内容为
当前物理机/data/docker-dir里内容是
进行挂载
下面做一下测试
如果挂载的时候,第一个参数,容器不存在会报以下错误
相关文章推荐
- docker高级应用之动态扩展容器空间大小
- docker命令执行慢的解决方案
- Docker学习资料
- 建立docker私有库(docker registry)(转)
- docker
- Docker多容器实践
- Docker 容器真的安全么?
- docker设置并运行部分命令及原文
- CentOS7中Docker文件挂载,容器中没有执行权限
- Docker 快速入门使用
- Docker为容器分配指定物理网段的静态IP
- 使用Docker部署Gitlab
- docker学习笔记
- 学习 Docker - 入门
- Ubuntu 12.04 LTS安装Docker
- 使用Docker、CoreOS、Mesos部署可扩展的Web应用
- ubuntu15.04中的docker...2
- Docker build报错FATA[0000]
- 利用Docker建立服务器和docker容器的监视系统
- Docker 开发实践