00:00
啊,那同学们接着我们把这个呃,Docker啊,再给他使用这个外挂目录的方式去运行一下我们这个炸包啊,刚才我们这个笔记啊记反了啊,这个外挂目录呢,在运行的时候,我们就不需要再去build这个镜像了,如果你硬要去build镜像的话,你会发现一个问题就是呃,它会提示你,呃,你的这个炸包不能不能正常运行,包括我们在外挂的时候,其实也是呃权限比较低的,我们只能把单个的文件呢,直接给它映射过去啊,这个炸包在运行的时候它比较特殊,它不像其他的像脚本什么的,如果你要是外挂目录之后去执行脚本,这是没有问题的,但是外挂目录执行炸包在现在的这个docker的版本里边是不行的。那我们在这儿呢,直接用呃,它的这个官方镜像。嗯,就是这个open jdk,现在是JDK11对吧,我们直接用这个JDK11去,呃,运行一下我们这个当前的这个炸包。啊,这在这儿啊,这个file进去。
01:02
看这啊,没问题,这确实有这个。文件,那么在这呢,去直接去运行一下docker。然后润。更D更P。808080~8080-T-D-T,然后杠杠name,我们这叫DEMO,杠out,给它换一个名字,再然后杠V,我们去映射我们这个文件啊,咱们现在这个文件在root下的jar file下的DEMO。五杠。一这个啊,这个炸包。嗯,把这个炸包给它映射到咱们的直接叫APP点炸吧。啊,就这么来,在这个后边呢,选一下。我们这个镜像用这open jdk open jdk。
02:04
11是吧,Open jdk11在最后边呢,执行一下呃,命令Java杠这我们的这个。APP就是这。先试一下啊,走啊创建咱们这个容器是成功了,那看一下。Docker PS我看一下诶,它正常也能运行了,对吧,然后我访问一下。啊,没有问题,能正常访问,这是通过外挂的形式,外挂了一个目录这个下的文件啊,直接去启动咱们那个容器就不再需要呃,我们去编写这个这个do file了,是吧?当然do file呢会更灵活一些,你可以加入很多自己个性化的配置啊,然后在这儿呢,嗯,我们两个这个镜像的都能成功的运行了,那接下来啊,我们在jacks里让它去自动化的去部署,把这个炸包给它给丢过来,我们先给大家梳理一下这个流程,首先呢,我们先用这种呃外挂文件的形式让他去,呃帮我们去运行一下。
03:12
给大家梳理一下这个流程啊,这个外挂的形式啊,外挂。人在我们的这个。Jackly。呃,我们首先第一件事儿呢,是呃,Build对吧,就是构建在构建的呃石块构建之前啊,前面这一步呢,我们需要去清还是需要去清理,像我们之前一样,在这个呃,我们的这个目标的这个测试服务器上呢,执行一个cell脚本,然后让他把呃该删的给它给删掉,然后把这个刀客呢,我们现在比如说现在已经正在运行的这个容器,对吧,我们把它给停掉,然后现在呢,呃在。这个容器的这个列表里,对吧,首先我要先把这个啊,现在正在运行的这个容器呢,给它给停掉,接下来把这个容器给它给删掉啊,删掉之后呢,让再让它重新的去给我们去这个run一次,然后生成一个新的这个容器,然后再让它去执行。
04:17
啊,所以前面第一步是清理,然后后边呢是构建,然后构建完成之后呢,才是这个刚刚我们这个启动的这个脚本,把这个启这个启动的这个命令呢,我们给他给。张过来。留着一会备用啊。给他给扔在这儿。那么接下来我们去配置Jackson。嗯,找到咱们这个任务。啊,这是之前的一些配置对吧,服务器,服务器现在已经变了,这个IP地址已经变了,我们改一下这个服务器的IP在这儿改。
05:00
Jackins,然后呃,哎,他这报警了是吧,报警是啥意思?No content timeook,我们现在就这个。Get HUB现在看看有没有问题啊,应该是没有问题的是吧?那我们先不管它啊,如果它没有问题,我们现在能正常用,呃。在这个configu configure system里,我们找一下咱们那个,呃,SS这个这个这个这个center file,那个SSH在这配置的有这个服务器的地址。嗯,在这对吧,IP地址是44.123 IP换了账号密码都一样,然后重新再保存一下。然后再去编辑,首先我们先看它这个前边的这个清理工作。
06:03
呃,第一件事儿呢,我们去啊,这是执行的一个这个Excel脚本是吧,那我们也可以不执行脚本,直接在这执行命令也行啊,就是执行这个shell命令,那我们期望就是把。嗯。目标的这个目录啊,给它给清掉那。呃,Remote这个director,我们给它放到root目录下,然后把没用的全给删掉,直接RM-RF星号,把所有的这些之前传的东西全给删掉。我们。再确认一下这里面有没有什么有用的东西。有个docker file是吧,这docker我们应该已经在笔记里给它给记下来了,然后其他的呢,就。啊,在这儿对吧,在笔记里已经记下来了,其他的呢,就是这个炸包了,对吧,那这个没关系,把它直接入目录下呢,全都给清掉,清掉完先吃RMRF,先清掉之后呢,我们停掉这个容器。
07:04
呃。Stoper stop,我们这个容器名字叫DEMO,呃,Out是吧,DEMO out先给它停掉,嗯,停掉之后呢,把这个容器的这个,呃。生成的这个镜像,我们把它也也把它给清掉,我们看有没有啊刀客。杠这是现在正在不是这是现在正在运行的,对吧,这是杠A,这是所有的。啊,我们看现在这个image,哎呀,这有点给它缩小一点。你先给它停掉吧,刀先stop。你这个。嗯,这叫这个叫啥来着DEMO。然后再看一下。嗯。
08:00
Open jdk11name这有一个DEMO out的,呃,这么一个这么一个镜像,我们把这个镜像也给它给删掉。啊,让它重新去运行。嗯,这个镜像吧,好像这这不这个也不不需要删掉啊,它本来就是针对于外部的这么一个这嘛,我们给它停了再重新启动一下就行了,这不需要再重新创建镜像了。呃,来,咱们回到。这这不停掉了吗?停掉之后,这是前面这步操作,先给它停掉就行,停掉之后,停掉完成之后呢,去执行build的操作,呃,Build没问题之后呢,然后最后让他去执行,把这个炸包让他给扔过去,这个remote director给它换一下,咱们这叫这。Fell。扔到这里,然后启动命令,用docker启动docker start这个DEMO-out啊,这样就行了,呃。
09:03
但这样总感觉好像有一点这个不干净是吧,我没有重新创建镜像,那么这会儿就需要在我们去做这种自动化部署之前啊,就应该先在我们这台呃测试服务器上先创建出来这么一个呃,这个镜像,那么这个run docker run呢,我们就不在这个Jack里边去配置了,这个大家理解一下是吧,然后在这呢,直接启动一下就行了,这个镜像在已经在这个我们这个测试服务器里了,我们把它给搞出来一个容器让它去运行啊就好了,呃,其他的呢,咱们先。嗯,应该是不需要动了,然后保存一下我们试试。然后嗯,让它让它运行一下,我们先看一下啊,看看行不行。咱先切到这儿来搞大一点先看啊,现在是有文件的对吧。然后运行走。
10:00
看他会不会给我们这个文件删了,诶文件已经清了,说明这台服务器它已经连上了,然后看一下这个执行的状态。现在正在构建项目哈。嗯,稍等一下。开始连我们的服务器了。呃,开始发邮件啊,OK,全部完成,然后我们看看它有没有给我运行起来啊。诶,现在已经正常的运行起来了,说明这个炸包已经呃提交过来,这是最新的是吧,那为了为了测试一下啊,我们在这儿呢,再加点东西哈哈哈。就是docker。At,这是用docker外部文件外部的JA包启动的,然后保存一下我们他我们给他提交上去。
11:13
And push。OK,呃,合并一下代码。OK,合并,合并完之后呢,我们再跑一下这个任务。这会儿这个应该是访问不到的,对吧?啊,因为他把这个。
12:02
呃,我们之前的刀客容易给停掉了吗?OK了。然后再刷新。诶,OK,现在是用docker外部的这个JA启动的,它说明我们现在呢,不需要重新去构建这个,呃,Doer镜像啊,用原来的镜像呢,呃,用新的这个炸包啊,这个这种方式呢,嗯,比较简单啊,在部署的时候呢,也比较方便啊,那么接下来再去研究一下啊,如何去让他重新构建出来一个这个这个这个。这个镜像,然后呢,啊,我们把这个镜像呢,给它跑起来啊。
我来说两句