- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Docker文件系统的分层与隔离精要
Docker文件系统的分层与隔离M老师:Docker的很多特性都表现在它所使用的文件系统上,比如大家都知道docker的文件系统是分层的,所以它可以快速迭代,可以回滚。这个回滚机制跟github很像,每次提交的时候都会有一个id,回滚就是跟据这个id来操作的。M老师:Docker所支持的文件系统有以下几种:Aufs、devicemapper、btrfs和Vfs,其中前三种是联合文件系统,可以支持分层,VFS 不支持。平时用的最多的是aufs和devicemapper。M老师:先介绍一下Aufs,Aufs(advanced multi layered unification filesystem), 直译过来就是高级分层联合文件系统,做为一种Union FS ,它支持将不同的目录挂载到同一个虚拟文件系统下。M老师:这个怎么理解呢,通过一条命令我们来看一下:mount -t aufs -o br=/tmp/dir1=ro:/tmp/dir2=rw none /tmp/newfsM老师:大家有条件的可以一起做下实验,方便理解,-o 指定mount传递给文件系统的参数;br指定需要挂载的文件夹,这里包括dir1和dir2;ro/rw指定文件的权限只读和可读写;none 这里是挂载的设备,而没有设备用none表示。M老师:为什么要有只读和可读写两种呢,因为docker在启动容器的时候就会用到这两种,而上面这个例子是模拟这个docker文件系统模型。问:启动docker的时候,对硬盘使用只读,意义在于什么?答:这个问题很好,一个image可以启动多个container,这时候会有一个问题,如果每个container对大家共有的部分都有可写的权限,就会出问题。所以docker启动的时候会加载镜像的文件系统那层是只读的,,然后每个contianer获取自己的可读写的层,如果container要修改只读层的文件,那么该文件就会从只读层提取到读写层。只读层的文件就被读写层的文件覆盖了,但只读层的那个文件依然存在这个就实现了文件系统上的隔离。问:就像我们写程序抵触共享的东西不变,只是利用这个共性来底层共享?答:是的。问:加那个none是干什么用的?答:none 这里没有设备,用none表示,其实是没有意义的。但命令要求要有一个设备,这条命令中设备是none 问:这个命令是在容器里执行的吗?还是在宿主机?答:容器。M老师:继续咱们的分享,刚才实验的结果是什么样子呢,就是把/tmp/dir1和/tmp/dir2 合并之后挂载到/tmp/newfs,如果这时在/tmp/dir1 下创建一个文件a,/tmp/dir2下创建一个文件b 则在/tmp/newfs会看到a,b这两个文件,这就是联合,并且a文件是只读的。M老师:如果有相同的文件则以先挂载的为准,后面挂载的操作会被忽略掉。大家可以想像一下,我每做一次操作都相当于去挂载一个新的目录,这样所有的操作就保存下来了。当然实际情况并不是每次操作都去挂载。当container 发生改变的时候,并且我提交commit 才会重新挂载一层。问:比如mkdir test 这也算是重新挂载了一层?答:docker有一个命令docker commit,执行这个的时候会。M老师:可能还会有一些不理解,下面用实际的docker镜像来举个例子。大家启动一个container 之后,执行docker save,可以把container保存成镜像。例如:docker savecloud_jiankongbao:01.tar cloud_jiankongbao:01 其中cloud_jiankongbao:01.tar是镜像的名字,后面的cloud_jiankongbao:01是这个container的ID,可以看到,保存下来的是tar 包。不是.iso文件^_^M老师:镜像解压之后是什么呢,我们来看一下:ls . a005304e4e74c1541988d3d1abb170e338c1d45daee7151f8e82f8460634d329d9bde94c518a16a886514758b6b4431200145ecd58e30c5633ac3c0256544d77f1b10cd842498c23d206ee0cbeaa9de8d2ae09ff3c7af2723a9e337a6965d639fb9cc58bde0c0a8fe53e6fdd238982d7869d939d7364f5777fde6f里面有四个目录,其实分别是4个docker的ID,每次使用docker commit 提交对docker的修改之后就会产生一个新的id,就是通过这个ID实现对镜像的回滚。M老师:这4个目录之间是有关系的。这个关系可以
您可能关注的文档
- 人教版八年级下册地理第九章青藏地区自然特征与农业.ppt
- 人教版八年级地理上册3.3《水资源》参考(第1课时)(共35张PPT).ppt
- 人教版八年级上册地理第二章第二节气候.ppt
- 人教版八年级下册地理第九章青藏地区第一节-自然特征与农业.ppt
- 人教版八年级历史上册第4单元第15课4.15宁为战死鬼不做亡国奴(38张).ppt
- 人教版八年级思品12礼仪展风采.ppt
- 人教版八年级数学上分式---从分数到分式教学设计PPT.ppt
- dellraid配置手册.docx
- 人教版八年级思品下册:第二单元第四课第一框人人享有人格尊严权(共30张PPT).ppt
- 人教版八年级思品15海纳百川_有容乃大.ppt
最近下载
- 2023神经重症监护患者脑水肿的急性治疗指南(完整版).pdf VIP
- 2025-2026年初中信息技术安徽初二水平会考真题试卷 .pdf VIP
- (新课标)新高教版中职信息技术(基础模块)上册1.2《认识信息系统》说课稿.docx
- 高一自主招生数学试题及标准答案.docx VIP
- 四措两案标准模板.doc
- 2025年初中信息技术初二水平会考真题试卷 含答案考点及解析 .pdf VIP
- 重庆西南大学附属中学体育馆结构设计-建筑结构.PDF
- 红楼梦英文版(杨宪益译)_精品.doc
- 2025年初中信息技术初二水平会考真题含答案考点及解析 .pdf VIP
- 2024年初中信息技术会考试题含答案.doc
文档评论(0)