00:00
下面我们就来看一下详细的解读一下这个多开砍这个亚M文件,好,那么同学们我们把它拷贝出来。逐行逐行解析啊,第一个版本前面说过了,Compos,现在用三以后的版本OK,那么下面呢这呢固定写,你看复数service,意思代表有几个服务容器实例,说难听点就是comp文件里面这个黑框框几个run。那么来先来看第一个我们定义的这个服务名,随便你定义啊,只要不冲突就行了,那么假设叫微服务,那么大家请看image叫这个诶。那么现在啊,我们这个。Dota。Images。那么现在杨哥当时自己编排的这个,那是不是就叫这个名字,OK,那么回到我们这儿,是不是就镜像名字就叫这个库名叫tag版本号,那么下面叫container name叫这个,然后这一圈下来,那么来兄弟们,我们呢。
01:05
来做一个。解读啊,这段别的先不看啊。他的意思是这样的一个情况,相当于这一小段就是。Do run,杠D,那么杠P。6001冒号6001这一波能跟上,那么大家请看啊,然后呢,这是端口对吧,那么这是镜像,这是我们的name。好,我们先把它全部写完,弟兄们呢就会有清楚,那么来这干V,那么这个呢,前面讲过是不是叫容器数据圈,那么这个干V,那么意思就是宿主积善的这个路径。和我容器内部的这个路径做好了映射来,这有个什么networks at、硅谷、ne,再看下面也有个network。At,硅谷ne,我就是没讲同学们我们什么时什么时候什么地方讲过这个东东叫network,是不是前面说过并强调过一张非常重要的东东,是不是叫多卡网络呀,意思就是说我们现在。
02:07
希望于我们这三个容器都跑在同一个网段,跑在同一个网络模式下面,那么现在我们按照我们的要求,那么。可以把它理解为在这有杠杠network,那么现在我们这个network就是at硅谷下划线叫什么?Ne这一波能跟上,那杨哥这是哪来的么?我们说过任何一个变量语法上是不是要先定义后使用,那么我们在最下面大家请看这是不是在。多样这个文件里面。Do卡compose点的这个文件里面有一个networks硅谷,那么这一行的命令相当于弟兄们是不是我们的do卡?Network create,那么at硅谷下划线ne这么说听懂了吗?OK,那么当然啊,我们这后面会说,由于我们这儿执行的十号啊,那么当然我们现在do。
03:04
执行之前LS几个是不是只有原来我们讲过的什么bridge host none这三个常见默认的,对吧,那么我们待会一运行这个多开文件以后。他在这儿相当于就会执行刚才我们这个命令,完成我们一个。新的网段的一个建设,这么说能跟上。好,那么接下来我们继续完成这个以后,我们呢,可以得到了我们的命命令相关的。变形化的这个要求好,那么端口容器数据卷网络也有了,那么这depends on这个倒不是写进去的啊,它是告诉你我这个微服务叫依赖于red和MYQ先启动对吧,因为我这个微服务是不是就是我们Java代码写的,那么后面这两个是什么概念呢?那么就是杠杠,那么这个容器名字啊,我们这contain内是不是叫MS啊零,然后真真正正我们在运行的是不是就是我们的镜像,就是我们这个。
04:03
懂不懂兄弟们。能理解,所以说啊,说1000道1万以后,那么弟兄们现在呢,才会明白哦,原来我们用刀砍砍pose。这样一个样目文件,最终其实说穿了,我们写的这一大段就是写了个多卡run这个命令,OK,那么这结合我们讲的黑框框里面就是每一个具体要求的多块,我全部按照。你的编排顺序,你的业务要求给你加载起来OK,好,那么这个呢,是我们的第一个,那么第二个像那么只要有前面这一个是不是也就明白了,那么相当于608对吧,端口映射63796379,那么这个volume挂了几个,是不是挂了两个配置一个数据一个,那么网络我也希望你是。At谷net对吧,然后命令我们就用server启动了我们的ETC,那么这个请大家看好我们的service对外暴露的名称,服务名叫,注意我这可没有加contain name,我故意的上面加了,下面没加,那么我给大家看一下啊,加和不加到最后的浮名有什么变化?
05:15
来。第三一个我们的MYQL,那么在在这块的时候呢,5.7的镜像对吧,环境那么我们呢,Root密码是12345,我们这儿新建了一个用户名,密码ZZYYZ123DB2021对吧,端口是330呃3306,对外三个容器券地址,然后呢,也是跟你在同一个网段,你看。的硅谷net net net,你看这三个是不是在同一网段,按照服务名是不是就可以拼通了,那么来command,我们的保证解决外部无法访问的问题,这个加上就行了,最后弄了这么一个,OK,那么所以说兄弟们,这个呢,就是我们的一个。多开。Compose点样M文件好了,那么有这么一个文件的一个内容以后,那么在这块我们呢,直接呢写上去VM。
06:03
Dota compos。这波OK,那么来。加载进去我们的全部只读内容和相关的文件。WQ保存退出好注意现在啊,在当前路径下面是不是就多了这么一个多开砍POS亚M这么一个文件,这一波完成弟兄们没问题吧?注意啊,Do砍pose。那么它中间有一个小短线来连接啊,很多同学有时候呢,就是学那个,比如说啊多看network这个命令的时候,它它这没有短线,有些同学就原来我教学的时候就出现过这个问题,好就直行不OK,好那么接下来我们来要二次修改我们的。Do卡boot这个微服务了,那么干什么写亚么哎,注意通过浮名访问与IP无关,那么根据我们的前面我们的do么它对外暴露的服务,那么这个就叫这个就叫什么MY,所以说我这修改的话,要把以前固定的IP换成我们的服务,MY要把我们固定IP换成我们的服务,那么前面一说大家应该秒懂,那么这两个哪来的就是在我们。
07:17
Compose里面这个叫这个叫MYOK那么好。回到我们这儿。我们把。这一行呢,好背。然后呢,这一行呢,注释掉,那么就把我们的IP地址啊,换成我们的MySQL OK服务名称,那么这一行也一样,我们将其注释掉,那么在这一块我们呢,就把它换成我们的red,相当于布到容器里面,以后同一个网段下面我们就去找叫。容器实力的服务,OK,那么像这我们现在是不是就跟IP无关了,好了,那么在这块完成以后,那么弟兄们和前面的操作步骤一样,是不是又是每的package上传到Linux服务器下面,然后呢,编写多开file,当然多开file我们没动过,直接再执行这个命令就OK了,那么好,就是一个什么构建加上传的一个过程,那么来。
08:11
回到我们这儿,我们呢。可以先把可令一下啊,当然你不可令也行啊,我个人习惯呢,是先删干净了,咱们再说好了,我们在这块完成,你们就改了两个服务名,MY和我们的red,其他的也没动过,和我们的笔记几乎是什么一模一样,好,那么兄弟们,我们接下来呢?Idea。Package,那么执行那么好执行的话呢,我们回到我们刚才的这个FTP这个工具。构建成功,回到我们刚才FTP这个工具,那么把上一个版本的先给他。删掉就是IP固定写死这个OK吧,那么现在。我们呢,再把新生成的这个直接呢拖拽过来,然后呢,让它传输,那么没有任何问题的话呢,我们在这儿,那么。
09:03
当前my do这个路径下面我们就会有最新版本的这个。改完服务名,写好的最新的为服务工程,再加上我们的多开comp,再加上我们的多开fair,好,有这个以后你们别忘了,这个doer fair我们没动过啊,也还是叫,还是熟悉的配方,还是熟悉的味道,名字啊都没用,那么所以说doer fair这一波不用变更,那么基本上还是执行我们这一条命令,那么当然你可以升级你们的版本啊,你不想用1.6的话呢,也可以那么来。我们呢,直接呢,呃,干脆啊,一不做二不休。我们之前是不是有这么这么一个这个do images1.6对吧,那么现在呢,我们do r mi-F,我先把这个先给你删除一下,我们再重新生成啊,我怕它到时候覆盖的话,哎哟,那么现在你看后台的话呢,是不是还在启动着,OK,那么现在就是什么我们的干脆我先删除啊do PS那么。
10:07
在这块do RM-F,先把这三个容器全部先停掉啊,我们。第一个。那么第二个好,第三个。妥了。那么如果说不出意外,那么。现在do卡啊,我们的后台的容器实例全部杀光光,那么现在呢,刷完这个以后,我们现在直接在删除我们这刚才那个镜像,就是上一版生成的这个通道,OK,那么把这个。删掉了,那么好,那么现在,那么大家请看docker images下面已经没有YY开头的这个增多,好,那么在这儿我们呢,新版的这个再有结合我们doer fair,我们再重新编译成一个新版本的,动不动好,我们搁到这,这些命令呢,我们就不再敲了,Doer build。杠T,然后呢,镜像名,呃,镜像的名字和生成的好,那么在这块现在呢,就是。
11:05
编排了以后是带着新版本的啊,所谓的新版本的话,这我们就要来试试我们调服务可不可以成功了,OK,好,那么来同学们T这块搞定。那么现在我们呢,Do images?1.6版本,那么兄弟们有没有又是刚刚生成的了,那么现在我们的微服务已经变掉了,好了,那么微服务变化完成以后,我们接下来下一步我们就要执行什么。Do comp up和up-D,那么这儿我们先复习一下啊。前面我们是不是说过一个砍炮的常用命令。那么。
我来说两句