00:00
好,那么来同学们,我们来先来看一下do file的解析过程,那么跟一样,跟我们学Java的时候也差不多,那么比方说我们Java你定义的类class对吧,Book,然后这个里面有些什么private int ID啊什么之类的,我就不大写了,行不行,那么这个时候PU不立。B book,那么这个时候你懂的,这货是不是就是一个无常的构造方法,但是这个时候就像是类类的加载机制一样,我们都知道这种东西干嘛,是不是还会有,比方说普通的代码块。对不对。System out print line。随便写了哈,还有什么呀,是不是还有sta卡静态大板块,那么呢,这个时候它们各自的加载顺序是不是有一定的语法规则啊,那么既然说这个类的解析有加载顺序,那么一样到高赛尔也跟这个差不多,那么符合一定的解析过程走然第一个它的。
01:07
基础知识首先每条保留字的指令都必须为什么大写,且字母后面至少要跟随至少一个参数,就是说你这服用也好,你这不能为空听懂了吗?包括你写的任何一个,你不能说只有一个命令,而后面没有内容,它就会报类似于空指针异常,那么会说你这个刀开发的语法格式有问题,这一块要注意一,干嘛全部保留自指令,那么哪一些是保留自指令呢?就是我们后面要讲的这堆堆哈。那么呢,保留自指令是这个好,那么呢,接下来指令是从上到下顺序执行,这没什么好说的,跟所有程序一样,是不是先定义以后执行,自顶向下逐步求进啊,来注释你要懂吧,来每条指令都会创建一个新的镜像层,并对镜像进行提交,这句话关键那么呢,还记不记得以前的时候我们在讲这个时候我画过这么一张图哈,那这张图已经去掉了,那么这个是不是有一些同心圆一样的圈圈,大家还记不记得,我就跟你说过,比方说我们这又装了三套S,又装了JDK,又装了他们K,最后是三套S跑到这个容器里面,还记不记得?
02:26
那么这个时候说明什么?它每次构建的时候,也是每一构建一次就卡和一个,形成一个镜像一,然后再在镜像一的基础上添加新的东东,又卡密,它自己卡密哈,形成二,二又添加新的东西形成三,三又添加新的东西形成四,以此类推,层层叠加。千层饼,我们的什么糖心花卷最终暴露出来,最外层那个是什么就是什么,鸡蛋黄,鸡蛋白,鸡蛋卡壳,OK,那么好,大块file,它执行的大致流程呢?那么是这样的,首先。
03:04
Do开从基础镜像运行一个容器,一定是会要有一个基础镜像哈,那么同学们漏眼,这是主先镜像哈,好逐条指令并对容器做出修改,那么这个时候执行类似commit的操作提交形成一个新的镜像,因为你比方说哈,我来这加了这个这个这个,那么言下之意,默认我是不是现在已经新形成个基础镜像,基础镜像以后又添加,比方说我们的center s6.8,那么最后又变成第二个新的镜像,以此类推,层层加码do,再基于单体的镜像又运行一个新容器,执行do file的下条指令,直到所有指令都完成,层层一层孔一层,那么最终形成了一个。新的的CL文件执行完成,形成一个我们自定义的新的镜像,那么呢,把这个小总结我们来看一下来。Fire。镜像容器。
04:00
是软件的原材料。镜像是这个原材料做成的一个交付品,容器则可是认为软件的干嘛这个交付品的一个运行状态,那么doer fair面向开发doer,镜像成为交付标准,那么注意以前我们开发人员是不是只是交代码就行了,交给人家一个挖包或者一堆挖包,让运维工程师去跑微服务,假设我们做的电商上系统48个微服务,交给他48个架包,他写个批处理程序,加瓦干架,刷刷刷刷刷蹭蹭蹭蹭运行起来,那么这个时候没问题。可是以后也许从48个变成64个呢,也许要从64个要精简到50个呢,那么每一次运维工程师就会疯了,那么到最后我们慢慢的比方说到我们的高级篇,我们就会介绍do卡,跟微服加金ins加get lab相关的持续集成和发布,那么那个时候你就牛逼了,干嘛?因为兄弟我们开发已经把事情给你们做了,我们不再只是单纯的教价包或者代码,我们教什么标准或者教镜像,我们教一个ISO镜像,给你拿这个镜像你那边装刀克容器一跑完活。所以说同学们从我们一开始讲容器卷到刚才讲三叉26.8的基础镜像,就是三步doer费尔,那么你看这些数一些保留关键字啊,然后build了以后形成doer镜像,然后按照这个新的镜像,我说万是不是获得我们刀卡容器内跑的一个镜像中的一个进程,以也记我们的具体的容器实力呀。
05:31
OK,那么最终三者的关系如下,那么这些我就不再照本宣科的念。那么呢,我们呢,案例说话,代码说话,这些有兴趣的同学。直接自己下去读一下,甚至我觉得不用读,为什么,只要你容器卷那个概念听懂了,刚才我们讲的这个三二十六点八,你也看看明白,大致看明白了,那么我认为编写召开费啊。Build了以后变成新的镜像,以这个新的镜像run成一个新的容器,实列应该是秒秒懂,OK,那么好,这个就是我们do fair构建过程的解析,好那么这我们说到这儿,那以后下一节课我们彻彻底底讲讲这些保留关键字,好那么呢,我们的构建过程解析先介绍到这儿。
我来说两句