00:00
好了,同学们,那接下来带着大家,呃,我们一步一步的把这个我们的炸包,然后部署到这个刀客的容器当中,呃,第一步呢,我们先需要准备一台测试服务器啊,需要有刀客环境在这儿呢,我们找一台机器,这台机器应该就可以,这台机器之前是装过这个k lab的,就内存应该是比较大,有六个G是吧,给它搞得小一点。一个G就够。然后呢,给它启动起来。哎,如果要是新手啊小伙伴,你就跟着我一步一步来啊,千万不要错过里边的这个每一个环节,不然如果你搭不起来的话。呃,其实会很浪费时间的。这台机器啊,它提示我这个应该是IP有冲突,改一下IP啊,这你看不清楚无所谓的啊,就是改IP。
01:00
Con network scripts,然后。FCFGES33。IP改一下。啊103给它改成123。然后保存退出。然后。呃,关掉。关掉之后啊,给它重新生成一个Mac地址。这个Mac是一定不能在咱们这几个运正在运行的虚拟机里边有冲突的啊,不然这个连不了网。然后我们连一下它。新建一个Jenkins。刀客。92.168.44.123。
02:00
在子docker。看看这里的东西,没用的,先把它给删了。然后看看docker啊,没问题,这台机器已经装了docker啊,这第一步呢,我们已经搞定了,准备好了一台机器,那么我们第二步呢,去找一个,呃,支持JDK的镜像,那你在百度上搜或者拿谷歌搜的话,其实也都不如直接去他的这个官方的这个。呃,市场或者商店里边呢,直接去找啊,就是hub.docker.com。在这里边找啊,你如果需要其他的镜像的话,也可以从这里边去找啊。然后在这搜一下这个JDK。那第一个啊,然后这是你看还获奖了,就docker啊image。
03:06
然后这是官方推荐的,你点开可以看一下怎么用它,嗯,在这下边儿。嗯。这是用的open jdk啊,它支持JDK11,他已经帮我们写好了一个,呃,这个这个docker file了啊,我们把这个他写好这个docker file呢,先给它给抠过来,然后一会儿我们用一点里边的东西啊。那接下来准备一个刀客的这个官方的镜像啊。这是官方的这个呃,这个这个镜像啊,然后from open jdk,然后冒号11,这是版本号,后边是版本号,如果你想JDK8的话,后边跟个八就可以了啊,然后这这两行呃没啥用,我们稍微改一下,接下来呃,我们去把这个呃炸包打包到咱们这个容器里,现在这个镜像呢,已经找着了。啊,然后这个我们看看,传一个炸包上来。
04:07
啊,这应该有之前之前咱们运行的板,这。存上去。嗯,这台机器没有Java啊。但是不影响,那接下来呢,我们呃,把这个炸包给它打包到容器里。先整一个这个docker file出来。呃,这个docker file啊,我们先把它的这个引用,引用的这个另外的一个镜像给它给弄过来。然后我们跟着我啊,一步一步的把它给,呃,这个这个完整了,然后啊,接下来我们去开放一个端口在这儿呢,嗯。Expose。然后8080,那再接下来呢,一个工作目录。Work d,然后我们把这个所有的这些东西呢,我全都给它放到我的这个root目录下,这个work d啊呃,同时它代表了上下文的这种这种这种这种含义,那一一会儿如果我们要往这个容器里边去添加文件,也就是把这个炸包给它添加进去的话,呃,跟这个work DLL是有关系的,如果这个位置你配置的不对的话,你它会提示你这个添加不进去。
05:27
啊,然后接下来呢,啊,我们去这个添加文件这儿呢,在这儿啊,我们用这个ad,然后我们这个炸包,炸包的话我们看一下啊。嗯,在这儿,嗯,我们给它换一个目录,这个别全在这个root这这个这个root这个加目录下,我们创建一个新目录,Make DR,我们整一个叫file吧。先把这个挪走。
06:01
到这个file下。啊,没问题,然后咱们回来,然后添加这个这个这个呃,文件的时候,你是相对于这个work DR的相对路径,然后在这。然后接下来呢,DEMO。还是可以用通配符星点这。然后给它添加到哪儿,就是到我们的这个容器在运行的时候,它在哪个目录,我们可以把它放到root下的,呃呃,就叫APP点这吧,啊就这么去呃,给它给复制过去,并且给它重命名了啊那到这儿呢,这个我们的这个炸包就添加进去了,那最后呢,我们让它执行一下命令。用entry point。呃,后边呢啊,我们跟这个两个方括号这种语法啊,看起来好像有点像这个数组是吧?啊就是每隔一个这个呃命令啊在这个中间呢,加一个逗号,比如说我们在这呢,想运行这个炸包,就Java啊Java然后空格对吧,加个逗号,然后杠这。
07:16
然后在后边呢,呃,跟这个我们这个包名就是root下的P点这儿啊,嗯,那咱们的这个这个这个jacks file就先写这么多,先简单写一写,然后保存退出。呃,那么再接下来呢,我们去把这个新的镜像,用我们自己的镜像呢,给它构建出来docker build,呃,然后T,然后起个名字DEMO,当然你后边也可以跟版本号啊,然后最后边注意这跟一个点,就表示我们的这个呃,Doer file这个文件它在哪儿,这个一个点呢?啊,就表示在我们当前的这个目录下,诶,这个目录好像不对啊,现在在这儿。
08:03
这个下我们先退回去啊。在这是吧,这个ER,然后我们执行一下这个build。这块啊,他需要先把我们依赖的那个镜像给它给,呃,先下载下来,就是这个open jdk11,那在这儿呢,我给大家把这个笔记啊也给完善一下。嗯。这个刀。给它给复制过来,这是刀客。Docker file,然后执行这个构建的命令啊,Docker build。注意后边有一个点儿。然后打包镜像。
09:05
啊。然后我们稍微等一会儿,把这个包儿下载完之后就可以,大概有几百兆吧哈,嗯,我们先暂停一下视频,等它全都下载完之后呢,呃,咱们再继续哈。同学们,我们继续啊,刚刚这个我呃,我这边下载的速度非常慢,然后呢,就配置了一个这个国内的这个镜像啊,如这么配置啊,你在你的这个docker这台服务器上打开这个文件,ETC docker demon.js,如果没有啊,你就创建一个,然后把这东西给它写进去,就是这个registry的几个服务器,这个docker的。呃,这个仓库啊叫GY啊,然后这个把呃这几个第像1163的阿里云的呀什么的呢,给它给配置进去,然后再重新的去让它去下载,然后速度就很快了。啊,那么我们现在呢,构建的时候啊,它没有提示报错对吧,然后你看这一共分了这么几步,首先第一步是下载相关的镜像啊,然后把这个镜像呢,都给拉回来了之后,然后接下来第二步呢,开放端口是吧,然后呃,第三步这个work,这个work DLL配置一下我们的这个。
10:18
工作目录,然后注意这个目录,我再说一点,这很重要啊,如果这个地儿你不配置,不配置好的话,在后边这一步就ADD这个这一步添加这个jar file的时候,它会提是我们找不着这个啊这个路径,尤其是我们在JACKINS1会用jackins去执行这种远程构建命令的时候啊,这种调错呢,会变得更麻烦,所以一定要注意这两点,添加文件和这个root目录啊,这里边啊,那么我们现在呢啊,这个镜像呢,已经给他给。呃,打包打包到我们的,呃不是这个镜像呢,已经拉下来了,并且我们生成了一个新的镜像,比如我们看啊这个docker。
11:01
Image。子。嗯,肿的小一点,你看。啊,这个DEMO,这就是我们刚刚这个,呃,自己重新生成的一个新的镜像,这个open jdk呢,这是我们刚刚拉下来的镜像啊,那下接下来我们去运行一下啊,我们刚刚这个这个这个这个打包这个镜像,现在这个镜像里边是包含了我们炸包的啊,然后这个刀客放大一点。Run,然后杠B啊,然后杠杠name,我们就也叫DEMO吧,然后杠P啊,就是做这个端口映射的8080~8080,然后最后边的跟上我们这个镜像的名称,就是这个DEMO,这个这个DEMO我们试一下走。然后看看现在这个镜像有没有运行起来啊PSOK,现在正在运行着,对吧,然后正常情况下我们来访问一下,呃,试试看这个能不能访问。
12:11
14点。14.123,然后8080。那OK,这是我们把炸包给它打包到镜像里了。然后。
我来说两句