




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
docker基础培训,主讲人:陈力日期:2014-8-10tdrnc无线软件部,了解docker,dockerisanopenplatformfordeveloping,shipping,andrunningapplications.atitscore,dockerprovidesawaytorunalmostanyapplicationsecurelyisolatedinacontainer.,appdevelopmentdockerlogs:fetchthelogsofacontainer;dockerstop:stoparunningcontainer;等等,refresherondocker,典型的linux启动到运行需要两个fs:bootfs+rootfs。bootfs主要包含bootloader和kernel,bootloader主要是引导加载kernel,当boot成功后kernel被加载到内存中后bootfs就被umount了;rootfs(rootfilesystem)包含的就是典型linux系统中的/dev,/proc,/bin,/etc等标准目录和文件。在docker中,对rootfs先以readonly方式加载并检查,接下来利用unionmount将一个readwrite文件系统挂载在readonly的rootfs之上,并且允许再次将下层的filesystem设定为readonly并且向上叠加,这样一组readonly和一个writeable的结构构成一个container的运行目录,每一个被称作一个layer。每一个对readonly层文件/目录的修改都只会存在于上层的writeable层中。由于不存在竞争,多个container可以共享readonly的layer。所以docker将readonly的层称作image-对于container而言整个rootfs都是read-write的,但事实上所有的修改都写入最上层的writeable层中,image不保存用户状态,可以用于模板、重建和复制。从一个image启动一个container时,docker会先加载其下层image直到baseimage,用户的进程运行在writeable的layer中。所有image中的数据信息以及id、网络和lxc管理的资源限制等具体container的配置,构成一个docker概念上的container。,使用docker:workingwithcontainers,-pflag:tellsdockertomapanyrequirednetworkportsinsideourcontainertoourhost.thisletsusviewourwebapplication.training/webapp:isapre-builtimagewevecreatedthatcontainsasimplepythonflaskwebapplication.pythonapp.py:launchesourwebapplication.,dockerhasexposedport5000(thedefaultpythonflaskport)onlocaldockerhostport(fromtherange49000to49900)49155.,runningawebapplicationindocker,tips:如果是在虚拟机上使用docker,localdockerhost为虚拟机的ip地址,使用docker:workingwithcontainers,示例:,使用docker:workingwithdockerimages,listingimagesonthehost:dockerimagesgettinganewimage:dockerpullcentosfindingimages:dockersearchsinatra,关于images的操作命令,tips:目前为止,我们看到有两种类型的images,不带前缀的如ubuntu,称为base或rootimages,由dockerinc创建;带前缀的如training/webapp,称为userimages由docker社区创建和维护,前缀training表示创建该image的user。,创建自己的images,pull,run,operations,commit,push,使用docker:dockercontainerlinking,itsusefultonamecontainersthatdospecificfunctionsinawaythatmakesiteasierforyoutorememberthem,forexamplenamingacontainerwithawebapplicationinitweb.itprovidesdockerwithareferencepointthatallowsittorefertoothercontainers,forexamplelinkcontainerwebtocontainerdb.,给container取一个有意义的名字,-linkname:alias:wherenameisthenameofthecontainerwerelinkingtoandaliasisanaliasforthelinkname.,containerlinking,使用docker:dockercontainerlinking,实际上,containerweblinkcontainerdb,只是在webcontainer内部做了如下两件事情:增加环境变量;更新/etc/hosts文件,使用docker:dockercontainerlinking,docker使用linux桥接来提供网络连接到容器。containers可以通过iccparametervalueofthedockerdaemon进行相互交流:缺省情况下,-icc=trueallowscontainerstocommunicatewitheachother.-icc=falsemeanscontainersareisolatedfromeachother.,使用docker:managingdataincontainers,datavolumes,adatavolumeisaspecially-designateddirectorywithinoneormorecontainersthatbypassestheunionfilesystemtoprovideseveralusefulfeaturesforpersistentorshareddata:datavolumescanbesharedandreusedbetweencontainers;changestoadatavolumearemadedirectly;changestoadatavolumewillnotbeincludedwhenyouupdateanimage;volumespersistuntilnocontainersusethem;,addingadatavolumestoacontainer,-v:thiswillcreateanewvolumeinsideacontainerat/webapp,thiswillmountthelocaldirectory,/src/webapp,intothecontainerasthe/opt/webappdirectory.这样实现了host与container的数据共享,对于测试比较有用,比如,将host上的sourcecode(比如script)mount到container内之后,只要我们在host上修改代码,就可以立即影响到container中app的工作行为,达到代码测试目的。,使用docker:managingdataincontainers,sharepersistentdatabetweencontainers,如果你有一些数据想在多个容器间共享,或者想在一些临时性的容器中使用该数据,那么最好的方案就是你创建一个数据卷容器,然后从该临时性的容器中挂载该数据卷容器的数据。-volumes-fromfl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西省太原市晋源区三校2024-2025学年八年级下学期3月月考生物试题(含答案)
- 辽宁省抚顺市2024-2025学年七年级上学期10月月考道德与法治试卷(含答案)
- 2024-2025学年内蒙古鄂尔多斯市康巴什区八年级(上)期末数学试卷(含部分答案)
- 健身服务投诉处理机制-洞察及研究
- 基于拓扑优化的桥总成拓扑结构在极端工况下的静动态力学特性突变预警模型
- 基于工业4.0的分离齿合套智能化装配工艺与误差补偿系统研究
- 基于区块链技术的减速箱脂全球供应链质量追溯与风险预警平台设计
- 垂直领域知识图谱对割片精度的赋能机制
- 国际标准框架下多品牌交流钳表精度认证体系差异化困境
- 后疫情时代健康监测集成于门禁系统的伦理与成本博弈
- 吞咽障碍膳食营养管理中国专家共识(2019)解读
- 人教版部编版统编版一年级语文上册《我爱我们的祖国》课件
- 装配式建筑装饰装修技术 课件 模块三 装配式吊顶
- 挤压与膨化技术
- 艾媒咨询:2021年中国企业数字化发展研究报告
- 汽车吊吊装专项施工方案
- 住院医师规范化培训临床小讲课的设计与实施培训课件
- 振动型式试验报告范本
- 网织红细胞检测
- 草木染色的工艺及步骤
- 网络传播概论(彭兰第5版) 课件全套 第1-8章 网络媒介的演变-网络传播中的“数字鸿沟”
评论
0/150
提交评论