虚拟化及容器技术-第4章 Docker镜像.pptx

虚拟化及容器技术-第4章 Docker镜像.pptx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 Docker镜像Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. 镜像 / UnionFS(联合文件系统)70%Union文件系统(UnionFS)是一种分层、轻量级并且高性能的文件系统,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下。Union 文件系统是 Docker 镜像的基础。镜像可以通过分层来进行继承. 基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。特性一次同时加载多个文件系统,但从外面看起来,只能看到一个文件系统,联合加载会把各层文件系统叠加起来,这样最终的文件系统会包含所有底层的文件和目录总结:镜像就像洋葱圈 ,就像莲花卷 ,一层套一层 ,对外只显示一个文件系统.而且, 这种分层镜像还可以复用 镜像 / UnionFS(联合文件系统) 特点Dcoker镜像都是只读的 , 当启动容器时, 一个新的可写层被加载到镜像的顶部这一层被称为"容器层", "容器层"执行的都称为"镜像层" Docker镜像加载原理docker的镜像实际上由一层一层的文件系统组成,这种层级的文件构成文件系统UnionFS。 Docker镜像加载原理bootfs(boot file system) 主要包含bootloader和kernel,bootloader主要作用是引导加载kernel, Linux刚启动时会加载bootfs文件系统,Docker镜像的最底层是bootfs。这一层与典型的Linux/Unix系统是一样的,包含boot加载器和内核。当boot加载完成之后整个内核就都在内存中了,此时内存的使用权已由bootfs转交给内核,此时系统也会卸载bootfs。rootfs (root file system) ,在bootfs之上。包含的就是典型 Linux 系统中的 /dev, /proc, /bin, /etc 等标准目录和文件。rootfs就是各种不同的操作系统发行版,比如Ubuntu,Centos等等。平时我们安装进虚拟机的CentOS都是好几个G,为什么docker这里才220M Docker镜像加载原理对于一个精简的OS,rootfs可以很小,只需要包括最基本的命令、工具和程序库就可以了,因为底层直接用Host的kernel,自己只需要提供 rootfs 就行了。由此可见对于不同的linux发行版, bootfs基本是一致的, rootfs会有差别, 因此不同的发行版可以公用bootfs。 Docker镜像Commit操作# 提交容器副本实质成为一个新的镜像docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]eg: 同时docker运行tomcat案例# 1. 创建交互式界面 ( 相当于前台启动)docker run -it -p 8888:8080 tomcat # 端口映射将8888作为docker的入口,映射到tomcat镜像的8080(图1,图2)docker run -it -P tomcat #自动端口映射(通过 docker ps查看端口, 图3)#后台启动(不会占用当前页面)docker run -d -p 8888:8080 tomcat # 2. 进入tomcat (如果前置启动,另开一个窗口 ,后置启动则直接进入)# 查看运行容器IDdocker ps Docker镜像Commit操作# 进入根目录docker exec -it 容器ID /bin/bash/usr/local/tomcat# rm -rf webapps/docs/ # 删除后访问tomcat ,可以看到访问主页下的文档出现404(图4)# 3. 提交容器副本实使之为一个新的镜像# 查看运行容器IDdocker ps # 提交容器docker commit -m="del tomcat docs" -a="timepaus" 容器ID tomcat:v1.2# 查看镜像(图5)docker images# 4.同时启动新镜像并和原来的对比可以看到我们自己提交的新镜像也没有文档() 但是我们重新下载的tomcat是有的 Docker镜像Commit操作 Docker镜像Commit操作

文档评论(0)

PPT制作,视频宣传片,动画模板

1亿VIP精品文档

相关文档

相关课程推荐