00:00
来同学们,那么刚才呢,我们呢,通过这个idea工具ma的这个插件package,我们大家看一眼啊,那么在这儿是不是就把我们的do。Boot这个微辅工程彻彻底底打成了一个架包,那么它打到哪呢?打到的地方是不是在我这个工程下面的个target这个下面这段OK,那么刚才有同学来问我这个路径怎么出来的,给我干崩溃了,那后在这多说一嘴,那么在这块大家看successfully说明什么,打架包是不是OK了?那么100%,那么现在你看构建的这个下包的地址是叭叭叭叭叭在这儿这波没问题吧,那么拷贝,那么这个工具呢,也发过给大家一张,那大家请看这个是不是我们刚刚打包的动道,然后完了以后左边是我本地,右边是不是我167远程的nu个宿主服务器,然后呢,就这么。一拖对吧,这是不是就形成我们这个价包,那么这个价包就是我们刚才本地演示成功通过的这个架包这一波OK,那么不废话,这呢提一嘴啊好,我们既然有同学问,我就说一下,那么现在。相当于说在my docker这个文件夹下面已经有了我用。
01:05
编好的一个Java为服务好,那么下面我们就要把这个为服务。通过doer file的编写打包到我们的镜像里面,并形成容器运行在doer。好,那么下面我们的第二步就来了,通过doer file发布微服务并部署到多容器。新建好了这个为服务了,也有了,那么来我们前面也说了,在idea工具里面搞定我们微服务价包,那么来兄弟们得到这么一个价包名字OK,它形成什么就是什么我都没改啊,那么注意注意就很简单啊,这个什么梅文的这个基本功啊,什么可令啊,英store啊,什么这些命令我不废话,那么package打包成一个。默认你是懂的,好,我们下一步,那么和前面一样。你只要做了我的家庭作业的,是不是多开发三步边写构建运行,那这不还一样边写多开发构建镜像运行这个容器反问测试好,那么兄弟们。
02:00
来,老规矩。基本上按照我们养成的好习惯,当前路径下面已经有要打包进去的架包了。那么。Vim。首先。干嘛首字母大写第二个要打包进去的这个价包最好跟我们的docker file在同一个路径下面。好,那么下面来。将我们的微服务架包和多开file文件上传到同一个目录下面,买do卡我们已经完成,对吧?那么do file的内容很简单,那么兄弟们走起。那么这。和之前一样。粘贴。好。Nu。来兄弟们,就短短十多行啊,可以再复习,那么from java8对吧?因为我是一个微服务啊,由于spring boot它作为一个架包,它是天生内嵌了,他们开容器听懂了吧么?这个时候相当于说我们只需要给它JAVA8就行了,那么这个是我们的作者杨哥,那么这values什么意思啊,相当于杠V挂载了容器,那么意思就是说在主机的VR do目录下面创建一个临时文件,并链接到容器的这个temp里面。
03:11
OK,你可以只写一个啊,那么下面重要是这行命令,那么。爱的,前面说过了,什么叫爱?将宿主机目录下的文件拷贝进镜像,且会自动处理URL和解压,那么现在我们不是一个点GZ这么一个压缩包,我们在当前路径下面,OK,那么大家请看我这儿。一刷新在这个my doer路径下面是不是有我们的这个价包和我们刚才那个docker file,那么现在相当于说就把这个打进去添加到容器,并且更名为。ZZYY下划线多开点价,那么假设啊,这个就随便起个名字,杨哥的这个啊,那么运行那么这个touch打印出我们这个架包,然后entry point执行,你看是不是架干架,然后。
04:00
运行这个架包,那么跟我讲这个是不是就是我们以前以前运行一个微服务的命令啊,那么最后我们干嘛以6001作为服务端口暴露,为什么?因为我们这儿是不是也6001 OK好了,那么兄弟们。搁到这儿。完火以后我们呢,直接。保存退出,那么现在LL,那么现在是不是我们的多块发啊,和我们的微服务这个价包就在一块,那么接下来是不是就要把这个。微服务架包,让它进行多开,形成一个新的镜像,最终容器化好,那么这是我们的什么?第一步完成了编写多开,第二步叫什么?构建镜像,那么你晓得了,是不是多开build-T,然后呢,加上我们的什么仓库名字和我们的tag标签版本号,那么来直接写好,那么来吧。我们呢?编写完成,开始构建,那么现在执行这个命令,运行我们的。多块file,那么来吧,我们呢,希望你build以后构建这个多块范,那么形成一个新的镜像名字啊,就叫这个,那么在当前目录下面OK,加个点,好,那么下面等他一会儿啊,那么我们呢,也需要JAVA8这些懂不懂,终于构建完成,那么在这我们可以看到针对于my daughter这个目录下面对这个架包,结合我们的多ER fair来进行构建新的镜像,那么新的镜像的名字就叫它版本号叫1.6,那么来吧。
05:29
永远是第一行,基于哪个镜像,西部里面总共一步,那么来,叭叭叭叭叭这些再体会一下,我们前面说过那个花卷是不是了,了解过,一层一层叠上去发出来,那么最终镜像是分层的,那么来吧。下载新的镜像Java吧,然后呢,作者是我,那么完了以后挂载我们的什么容器数据卷。OK,那么接下来请看,就把当前的这个打进我们的镜像文件里面,并且形成新的镜像名字叫这个OK,完了以后Java加,那么来运行这个OK,也就是说最终容器上最后一行就是运行这个微服务,那么来兄弟们,Successfully,那么这个单词是最美妙的单词对吧?不废话,那么images。
06:15
大家请看是不是就有我们的这个1.6版本的这个do卡那么新的镜像。ID就是它,那么完成了我们的第二步打包成镜像文件,那么兄弟们请看,OK好了,那么现在完成这些以后,那么就是第三步是不是叫运行容器了,那么最简单的不用多说了,怎么着,那么现在是不是我们的do已经哎。Docker images,那么现在我们的镜像是不是它,那么doer run杠什么微服务一般是不是后台运行杠D对吧,小P60诶。60016001对外暴露的服务端口,OK,我们这儿呢,都已经写过,那么在这块的话呢,我们的镜像ID,或者你写这个名字都由着你。
07:05
搁到这儿,那么兄弟们OK,那么我们也不需要给它进行交互,所以说不用什么办脚本了,我们最后一行不要有产生这个命令覆盖,呃,前面已经说过了,我们这个多开fair文件的内容,最后一行几乎是不是就是entry point执行这么一个命令,好,那么相当于说这没有什么任何问题的话呢,我们这儿已回车,大家请看。好,那么我们这儿出了一点小问题,看一下这个错的提示是什么意思啊,哎,我防火墙。OK,所以说不废话了。Stop。OK,然后注意一般dota的安全机制啊,你如果调整了这个防火墙的话,一定要重启一次,OK,要不然的话就是你先关完了这个防火墙,你再重启do。Start。好,此时,那么兄弟们,我们呢?
08:01
防火墙惹了事,我们处理一下,重启我们的doer服务,再来执行这个命令,大家看一下还会不会报同样的错误。我们运行。可以了吧,OK,所以说呢,这个错呢,我们碰到了以后呢,就调整一下,你们注意啊。
我来说两句