分层下载,docker镜像核心:什么是联合文件系统镜像?镜像是一个轻量级的、独立的软件包。用于封装运行环境和基于运行环境开发的软件。它包含软件运行所需的所有内容(包括代码、运行时、库、环境变量、配置文件)和所有应用程序,打包docker镜像,并运行。如何获取镜像从远程仓库下载复制别人的镜像(镜像打包生成tar压缩包,可以发给别人。)自己制作镜像(DockerFile)Docker镜像加载原理UnionFS(UnionFile)系统)UnionFS(UnionFileSystem)是一个分层的、轻量级的、高性能的文件系统。支持修改文件系统作为提交,可以逐层叠加。同时可以在同一个虚拟文件系统下挂载不同的目录。联合文件系统是Docker镜像的基础。镜像可以层层继承,可以基于基础镜像(没有父镜像)创建各种具体的应用镜像。特点:同时加载多个文件系统,但从外面看,只能看到一个文件系统。联合加载会将所有层的文件系统进行叠加,使得最终的文件系统包含所有底层文件和目录。Docker镜像加载原理:Docker镜像其实是由一层一层的文件系统组成,bootfs(bootfilesyatem)rootfs(rootfilesystem),是各种操作系统的release版本,如Ubuntu、Centos分层理解查看ImagedockerinspectimageidLayers特性:dockerimages是只读的,当容器启动时,在image的顶部添加一个新的可写层。这一层就是我们通常所说的容器层,容器下面的一切都被称为镜像层。commitimage(提交自己的镜像)dockercommit#提交容器成为新的副本#命令和git原理类似dockercommit-m='提交描述信息'-a='author'容器id目标镜像名称:[tag]下载的tomcat镜像是阉割版,启动后404,因为webapps下没有ROOT文件夹,所以尽量自己制作能正常访问tomcat主页的镜像。(因为镜像是只读的,启动镜像后,会在镜像层之上生成一个容器层,在tomcat容器层修改,然后将镜像层和修改后的容器层打包成一个新的个人形象)1.下载tomcat镜像dockerpulltomcat2,启动tomcat镜像dockerrun-it-p3355:8080tomcat/bin/bash3、浏览器访问4044,进入容器,将webapps.dist目录下的文件复制到webapps目录下5、提交imagedockercommit-m="editwebappsdir"-a="xiao"containeridtomcat02:1.06,查看提交的镜像信息dockerinspect[imageId]总结我是一个热爱前端也喜欢专攻的甜心cc在与我的工作无关的各种技术中。我对技术和产品有广泛而浓厚的兴趣,正在等待创业机会。本号主要致力于分享个人的经验总结,希望能给小部分人一些小小的帮助。希望与大家一起营造良好的学习氛围,为个人和家庭,为我国的物联网技术、数字化转型、数字经济发展尽一份微薄之力。数风流人物还是看中国,看当下,看你我。
