设为首页 收藏本站
查看: 760|回复: 0

[经验分享] docker volume

[复制链接]

尚未签到

发表于 2018-5-28 06:35:29 | 显示全部楼层 |阅读模式
Docker Volume
Docker提出的Volume的概念,简单来说,volume就是目录或者文件,它可以绕过默认的联合文件系统,而已正常的文件或目录的形式存在宿主机上。实现持久化的数据保存。
Docker中,只读层在顶部的读写层的组合称为union  File System(联合文件系统)
Volume 可以将容器以及容器产生的数据隔离开,当你是使用docker  rm
删除容器时,不会影响相关的数据。

Docker管理数据的两种方式:数据卷
                        : 数据卷容器

数据卷 :实现数据的持久存储。
       :实现在多个容器中共享数据。


数据卷的使用,类似于linux下对目录进行mount,你想在容器中使用宿主机上的目录,(即把宿主机上的文件或目录挂载给容器)可以通过-v 来指定
例如 :Docker  run  -v  /host/path:/some/path(可以使用多次-v 选项为一个容器挂载多个本地主机目录)
  注意:冒号前是宿主机目录,冒号后是容器中的挂载点(宿主机的路径和容器中的挂载点都可以不存在,目录将自动在给定的路径中创建)
挂载当前主机的一个目录到容器中


1 创建一个Web容器,并加载一个宿主机目录到容器的/var/www/html/目录下(在宿主机上创建/web/webapp目录,并创建一个indexx.html文件)
DSC0000.png

2 查看镜像,并使用镜像创建容器(加载主机的/web/webapp目录到容器的/var/www/html/目录下)


DSC0001.png





DSC0002.png


  

DSC0003.png



3 查看挂载的目录


DSC0004.png






DSC0005.png
4 在浏览其中,使用宿主机的IP和端口号,访问
DSC0006.png

添加一个或多个数据卷
1 创建一个数据卷(它们告诉Docker在主机上创建一个目录,默认情况下是在/var/lib/docker/volumes下,然后将其挂载到指定的路径下)
创建数据卷绑定到新建容器,新建容器中会创建/data数据卷


DSC0007.png
2 进入容器,查看给容器添加的数据卷(使用Ctrl -p ctrl -q 退出容器)
DSC0008.png
     3 查看获取的主机对应路径(说明docker把/var/lib/docker下的某个目录挂载到了容器的/data目录下)
  
DSC0009.png

  

  
DSC00010.png

  4 在宿主机上添加文件到此文件夹下
DSC00011.png

  
DSC00012.png

  
  Docker挂载数据卷的默认权限是读写,用户可以通过:ro指定为只读
DSC00013.png

  
  数据卷容器
  如果授权一个容器访问另一个容器的volume,我们可以使用—volume-from来
  1 创建一个命名的数据卷容器
  

DSC00014.png

  

  
  2 然后,可以在其他容器中使用—volumes-from 来挂载/test卷
DSC00015.png

  
DSC00016.png

  3 进入test1 test2 test3容器,执行df查看
DSC00017.png

  
  
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-481914-1-1.html 上篇帖子: docker 镜像制作及dockerfile 下篇帖子: supervisor工具实现自动化docker服务运行
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表