00:00
那么同学们,我们呢?继续,那么我相信随着我们案例的深入,那么同学们现在对do的这些保留自指令越来越熟悉了吧?那么接下来我们是不是还差这两个没有介绍?那么欧拉我们呢?接下来呢,做一个复杂一点的,难一点的哈,其实呢,也不复杂也不难哈,你习惯了以后,呃,这么回事,那么呢,你也不要觉得这个东西呢很难哈,嗯。以后工作中怎么干啊,啊同学们,那是不是github上面。好,那么来同学们哈,那么。哎,因为访问国外的网站又开始慢了哈。他cat来,同学们找到这只猫,那么这个时候我们随便找一个8.5.3吧。好,那么来,同学们。起码现在讲了这么多,有没有这种感觉,只不过他写的复杂与否,但这些关键词,这些保留自制力。
01:04
能整的懂了吧,那么以后怎么办?哎,注意看这个是并且和这个是连接符哈,那么这个时候的话呢,就是它写的是一行听到,那么你看包括还有if if,那么这个时候你看是不是结合我们这些什么鬼,这些不是大的啊,这些是什么Linux是不是需要脚本边长,OK,我们讲过的啊。那么O啦,那么接下来什么意思呢?就是说以后你要编,那么怎么着,是不是一直按照杨哥讲的模板,或者是到那个get HUB上面的这些模板,一个一个的照着抄啊好,那么接下来我们来做一个Tom k。就是我们自己绑的Tom k哈,那你做一个Tom k my Tom k9.0或者my Tom k2018都可以哈。一个案例,把这些命令都串起来,好,我们来吧。并且在做的过程当中,我们呢,来讲一下ADD和copy,就剩下这两个还没给大家介绍哈。
02:01
走着,那么第一步我们干什么呢?这个我闭嘴了行不行?不难吧?OK,那么言下之意是不是make DR直连键?文件夹这个这个这个里面,那么所以说这个时候同学们我们呢。重新来吧。那么呢,这个呢,我就不再执行了,因为下课的时候我已经执行过一次哈,那么再说这个呢,也不是什么重点,This YY user my doer,然后什么呢,他们看九啥意思啊,ZZYY自己,我自己版的,他们开的九,那么言下之意,比方说有一些功能哈,我需要自己去建,那么我就在我就比方说我现在从阿里云上面拖下来给他们看,我觉得跟他们看不爽,我想改改车一样的。奥拓变奥迪能跟上,那么这个时候的话呢,我们做我们自己版本,他们看的久,那么欧拉第二步。
03:03
干嘛呢。将上述目录下的。在上述目录下,Touch c.txt touch一点TXT,那么言下之意,是不是在当前路径下面,我建了这么一个c.TXT文本文件,拿来干嘛的呢?啊,各位同学想一想拿来干嘛呢?是不是为了演示copy copy干嘛?我们是不是宿主机到容器,容器到宿主机啊,那么这个时候言下之意我待会儿会给大家介绍,那么我们是不是会把这个c.TXT拷贝进我们的容器里面,那么言下之意,这个C就是copy的缩写哈,你就当是我没有什么意义哈,只是为了演,纯粹为了演示这些功能,那么第三一步。那么呢,将JDK他K9和JAVA8装进来,那么OK,那么言下之意,我呢,就相当于说copy干嘛?Op ta OPT下面是不是有阿帕奇有这么一个,然后拷贝到当前路径啊,当然这些我就不再执行了,因为我都拷贝好了,那么所以说这一步我们大家可以看。
04:07
现在在我的当前路径下面,我就有两个价包和一个c.TXT那么言下之意,先回顾一下。Copy,我们说过了干嘛?是不是从构建的上下文路径中原路径的文件复制?到新的一层镜像内的,那么言下之意,什么叫上下文,你看哈,构建上下文目录,那么现在是不是在当前这个就是构建镜像上下的路径呢?要把这个宿主机上的这个c.TXT拷贝进我们的某个容器的路径里面,这么说清楚啊,那么好,这是copy,就是单纯的一个拷贝哈,那么A呢,说过了,拷贝加什么解压缩故意。杨哥呢,找了两个解压缩文件,那么这是不是就有压缩的,也有没压缩的呀,普通文件OK,那么同时也是艾和copy好,那么呢。
05:08
接下来编写大块file。那么这个时候干嘛呢?我们的VIM2。Do fair,欧拉,那么呢,来同学们,这个时候整个脚本要求同学们自学并能看懂,我已经给你写好了啊,那么现在我们的上下文路径是不是构建刀开上下文路径是这个目前已经有的,是不是这四个东西,那么刀开费是不是我刚用VI键的好,那么内容呢?就这些。不难啊,同学们安静的先看完,要求大家自学。好,请先看一下杨哥干了一些什么事,那么能给大家一分钟看懂我现在所写的这个do。好,那么来同学们,那么给了大家一点点时间呢?
06:01
看了一下我们的文档,那么呢,结合着我们的前面的指令集,我们逐个扫一下。哦了。不多废话,那么呢?不让。不说了吧,请看把宿主机当前上下文的c.TXT。拷贝到容器user local路径下干嘛?并重命名为c container.txt你不写这个,那么就是c.TXT你写这个以后就是拷贝了以后,到这了以后我还要给它重命名了。了解,第二个把Java与他们K添加到容器中,那么呢,你看哈,我我执行到这一行的时候,我们说过了,这个千层饼盘心花卷一层裹一层,我先加载的。最底层是不是一个三维斯啊,然后我们呢。
07:03
完了以后我现要做他们KD9,我自己绑的,我自己绑的他们KD9,那么这个时候是不是三套S系统上我要先装JDK,再装他们K能理解,那么这个A跟这个c.TC一样,也是把宿主机当前上下文的。JDK阿帕奇添加到容器的user local路径下干嘛?只不过这个A是解压缩以后拷贝清楚来,在这个三套S你懂的,这个是阿里云上面我拉下那个它天生不带V,那么我这又用了run。能理解,Run也用到了吧?爱这个这个这个。这个这个几乎都用到了吧,那么来这个时候干什么呢。登录的落脚点,那么这个时候OK,我让他我这个center你懂的,默认是不是登目录,那么现在我是不是让他登录user local,然后work drr,就是my pass,那么配置Java与他们看的环境变量。
08:10
设置Java home class pass catalina home,这个你懂的干嘛,是不是就像我们原来在Linux里面学的VR ETC profile那个配置文件一样,在这个配置文件里里里面写清楚我们的。他K的路径接jdk Java home的路径catalina home Java home等等,那么这个就是一个配置环境变量8080,运行端口好启动的时候运行timeca,那么这个时候同学们请看。这两个我是不是给它注掉了,一方面让同学们体会entry point,那么这种是不是我们最标准的写法,那么这种CMD干嘛是切三串的写法,那么这种是什么东东啊?是不是我们CMD这两个还没执行哈,我注掉了听懂,主要是让同学们自己去对比。那么呢,在这。
09:03
卡特琳H,并且他要杠F,那么这个时候请看干嘛呀,我们这个是不是追加在我们的这个,并下面有个lock容器里面有看home,他们看我们是不是最后启动以后想读读日志啊。欧啦,那么这个呢,就是我们的全部内容,好,那么全选,哎哟上面还有哈,那么。千万别粘错了,好,那么这我们这个呢,是从这儿开始。那么。复制,干脆剪切吧,那么好,我回到我们的虚拟机,那么在这一块。粘贴,那么大家看O吧,能不能完活,能不能保存退出,那么此时大家请看在当前路径下面,诶诶诶。哎呀,重来吧,在当前路径下面,我们是不是有这四个东东了欧了,能不能把所有的内容都串起来,然后走人,当然哈,On build,因为是父子之间,上一轮的话我讲过了,我在这就没加,那么这个呢,你想加就自己加一下吧,这个不重要了,好,那么来目录内容,OK,下面是不是构建?
10:16
啊,那么构建的话,那么同学们来把怎么写呢。我们这刀car build-T,哎,这个时候可能有些同学会刀car老师你不是写杠F吗?注意,一般刀开file里面,它规矩的名字啊,是叫这个,我当时是为了讲课故意给大家多加了个a file,告诉你我这个路径是在哪等等等等等等,但是如果你就在当前路径下面,可以doer build,那么呢,Doer fair,然后干嘛?这个时候我们就要命名我们自己的他太,那么这个时候docker build了以后请看。
11:00
我们是不是要干气能理解,那么呢?如果说在这块。你没有写这个F,它默认就会读一个叫doer fair的,所以说这个就可以像以前一样不用写,就可以像以前那样,和以前不一样,就不用写,那么doer build-T,你叫什么呢?叫YY,他们看九在当前路径下面,那么这个时候一回车大家看,那么这个时候OK,那么各种开始执行,我们呢,等待它执行完毕,大家看copy执行了吧,那么在这你看有点卡,为什么?一方面要解压缩,另外一方面要拷贝,那么你懂的JDK8和他们开的九,那是不是稍微还是有点大的,那么所以说在这块我们暂停一下录屏。诶,还真不用了。好。OK,还好哈,他赶上我们这个时间,那么这块我们是不是装VI,因为你懂的,诶诶诶太快了,默认的那个的话是不带VI,我把它装上哈,那么这个时候大家搂一眼红色的没事,都是警告哈,那么33个选项嘟嘟嘟嘟嘟嘟全部装完,那么哦啦,那么一切装完以后,同学们看do build。
12:15
这个时候我没写杠F了,没写杠F就说明只要你当前路径下面就有这个do fair,直接读那么杠T,那么加标签和这个名字啊,那么这我就是latest,我也懒得写这个tag标签号了,当前点每一个蓝色框框是不是代表镜像的一层呢?那么逐个加载下来,那么这个时候同学们请看。解压缩完拷贝进去,那么开始OK,直到出现successful successfully尾号是2D1,这个OK,那么不多废话,那么DOCKER1卖就死了。蝼蚁,大家请看是不是有ZZYY他们看九。2D1700多兆,我们11秒前刚刚。创建的呀,那么欧巴,那么接下来干嘛,我们是不是得run了,那么。
13:03
这个时候那么呢,有镜像。Docker fair第一步编写完成,第二步是不是docker build形成新的镜像,现在我们这个镜像是不是就叫我们的ZZYY他们开九啊,OK,那么接下来第三步是不是就run了?那么同学们肯定会说,那还不简单,那么呢,刀ER如R-IG或者就I,你要省了都不加,直接把这个一扔。当然是不是要写一个端口映射,那么这些如果有这么简单。我就不会讲到这儿了,来同学们依旧老规矩,因为大家呢也已经临近毕业,那么杨哥呢,都给你们做好干嘛呢?一方面大家呢,醒醒神,跟着我的走,另外一方面要看看我写了些什么东东,看看能不能读好,那么来同学们。看一下。
14:00
来吧,看看。我写的是敲命令,同学们能不能读懂老规矩,给大家半分钟看一眼?是不是开始觉得doer命令繁杂了?没关系,都是我们前面基础知识的综合运用。来,同学们。我们不烦。先做一下回退。请问此时能看得懂我写的是什么意思吗?刀开run人在YY,他们看的酒是不是我们的镜像?那么呢,只要是他们看的话,第一个干爹。以前我们是不是干it是有界面交互运行,那么现在我们把一个他们的服务器启动了以后,我不想看前台哗哗哗哗出那么多日志,我让你后台后台的话干嘛呢?9080和8080是不是我们的是吗?端口映射小POK,那么呢,这是第一部分,这是第二部分,这是第三部分干嘛。
15:05
Name myt9是不是让ZY他们开的九这个镜像跑起来的容器,我不想让docker自己给我分配名字,我就叫MYT9啊,那么呢,我相信这个难不倒各位同学啰嗦,让或者说让你害怕的是不是这货啊,那这个时候你们再看看什么呢?干杯,干杯什么东东?是不是添加了两个容器卷啊?宿主机的这个目录跟我们容器里面的这个干嘛。对应宿主机的跟这个,那么换句话说,会不会上第一次我们讲容器,这是不是一对一,现在会不会。多对多,明白以前这个是不是一个宿主之间对应着一个容器圈,现在是不是多个宿主机的目录对应着多个容器,换句话说是一一组,或者叫多个一对一,好,那么这有个T什么意思呢?假设到后续我们都知道他们看到的web apps干嘛,是不是发布我们的web工程的,如果后续我们这个test工程部署在。
16:11
主机站。也是个test。自动的是不是会共享到容器里面,那么我们这个他们看再一跑,大家告诉我。是不是就可以在容器里面他们看到跑我们发布的微服务,跑我们的各种工程哦了,那么所以说同学们来吧,我们来执行一下这个命令,当然这个不用我解释了吧,以前讲过,如果你的写权限不够的话,把这开为出好,那么呢,有问题你加,没问题你可以不用加,那么O了,那么这个时候我们看doer PS当前没再运行任何容器,Doer images z YY time k9大家眼是不是这货那么呢开高,那么这个时候回车来,同学们倒卡啊,大家请看此时是不是9080映射到8080了,那么来吧,零不零呢,那么呢,我们先看看。
17:05
接下来我们这一步是不是要验证了,那么O了,换句话说怎么验证你后台是不是PS do PS相当于是Linux的杠GF一样,是不是说明我们跑着这个,以这个ZZYY他们看九为镜像,跑了一个实力容器是这个呀,那么它是不是用9080可以访问容器内部的8080他们太,那么这个时候来local host90801回车,大家看一下。是不是妥妥当当我们的9080端口上,他们开头成功运行啊,OK,那么呢,而且此外大家请看现在我们再复习一下干D,我是不是后台启动没问题吧,那么假设我现在就想查查,那么也就什么叫查查呢?因为你懂的,我现在那个镜像文件。根据前,哎哟前面我们写的哈,这个在哪去了。
18:01
嗯,CD,然后z z YY use my time。9LL。Doer fair,没问题吧?那么大家请看我们的cat docker file。我们的工作目录是谁?是不是user?能跟上,那么这个时候什么概念呢?我们的步伐这么试试哈,那么现在我们刀卡P啊,那么刀卡ex ec还记得这个命令吗?相当于说是不是在外面执行,容器里面可以隔空取物,那么来同学们看一下,我要对这个容器执行命令,这个容器是不是3TIME s加他们K9加JDK8,那么来执行什么命令?LS-L来同学们。来请问。这个是不是就相当于说是执行的user local路径下面它有一些什么东东啊,能跟上,那么你懂得center来。Temp下面是不是就有这些内容,那么现在能不能理解exec干嘛?如果你以run-D后台方式启动,你要想没有前台交互页面了,你要想进去看,或者叫在外面执行容器里面,进入到容器里面,然后执行某个命令,那是不是在外面ex ec对哪个容器进行操作,对它进行什么操作,进行这样的操作呀,OK。
19:22
好,那么接下来我们再来看这个验证通过了以后,那么呢,欧拉我们自己版的,他们开自定义的镜像,他们开九到此完成,那么接下来我们呢,需要把前面容器卷测试外部服务。发布到我们的test路径下面,那么呢这块那么怎么看到呢?那么另外一个哈,请这个时候请看他们看九。来。Test timem k9为什么会有这个主机,刚才没有这两个test和timem k9looks,但是我们用了容器券没有就新建,那么言下之意,现在我主机上往这个test如果往里面添加内容,是不是自动的会发布到我们的他m cat的webps的test里面,那么相当于说这个是不是就是个。
20:14
Web工程那么一发布了以后,各位亲,你懂的,那么如果一切顺利,我们是不是将会看到我们test工程的,比方说是spring,或者说是什么,我们的spring编写的那些web工程,OK,那么呢,我们呢。自定义他们开的酒,全部的过程和流程就说到这儿。那么当然了,你要是。再来。这个是不是对现在跑车容器进行操作?这个命令熟悉吧,因为我现在做的这个容器,它运行的是ZZYY,他们K的九是三套S加JK8加他们K的九的结合体,那么这个时候我们针对这个容器对Java。打开。
21:02
返回了吧,OK,那么呢,回答那位同学的疑问,好,那么这个时候一定要注意啊,Exec针对于哪个同那个呃,容器去执行什么样的命令,然后直接得到结果,好那么呢,下一节我们来演示一个外部工程部署到刀口里面的,他们开头,那么呢,这一讲先到这。
我来说两句