00:00
好,同学们。我们呢,继续,那么接下来我们看一下我们的第二个案例,那么通过上一个案例的话呢,我相信这个这个。这个这个这个。这个。差不多这个。倒屏一半了吧,那么command cmd。来。那么这个时候doer PS,哎,DOS。Command能跟上,大家请看。CMD就是这个意思,听懂,那么接下来呢,我们来看看command和entry point这两个有什么区别。案例说话。来。都是指定一个容器启动时要运行的命令,那么呢,我们先来看看。Command。大家看。大概中可以有多个command的指令,但只有最后一个生肖。
01:02
O吧,那么换句话说,只有这个谁在最后谁生效。这个倒是小事,但烦的是这个command会被刀乱之后的参数替换。那么呢,我们拿Tom k来给大家呢进行说明和讲解,什么意思呢?来,同学们请看哈,我现在是不是到哈去官网上time k没有任何问题,这些呢,驾轻就熟,我就闭嘴了,不再啰嗦,找到我们的一个time k的一个doer fair吧,随便一个我们呢知道。那么呢?Runtime执行一个Linux命令是吧,也就不多废话,那么言下之意,你告诉我,他们K之所以启动它默认的是不是因为command的是有这么一行话,那么这句话。什么意思呢?是他是不是在他文件docker file里面。
02:00
哎呀,输入法里面是最后,那么所以说我们一运行他们开的时候,它是不是自动的就提起来了,但是哈,那么我们怎么运行他们开它。那么同学们请看刀car image他们看现在是不是有这货,那么现在你懂的,刀car run-I-P7777,冒号8080 OK,那么这个时候我们他们看没有任何问题吧,那么现在我一去运行哗哗哗哗后台是不是打出各种日志,然后的话呢,我再去点火狐浏览器就能访呃,访问到我们的那只猫这些我相信就不再浪费时间了,那么这个时候我CTRLC退出。好听好,同学们重点images,他们看我之所以能运行他们看刚才那个命令,这个没有任何问题吧,换圈一运行这个命令,它是不是说白了最后一行是执行这个,所以说我们的他们看才能成功的启动啊,那假设哈。
03:03
我现在在干坏事,命令还是个命令,什么都没变,而这个时候请看我干一个什么事呢?比方说我LS一下。那么言下之意,请看我在后面加了这么一个LS-L,这个命令我相信地球人都懂吧,上硅谷所有同学都懂吧,LS-L。听懂这意思了吗?那么这个命令什么意思呢?相当于说你在他们后面这比方说现在这是我们默认没改的,你要是没加,我就执行这一行,你要加了呢,相当于说。主人,你在后面,你既可以是Jason初二执行哈,也可以是。LS-L,那么又执行了这么一行,听懂了吗?那么根据CMD最后一行起效,相当于说这一行就会把上面这一行覆盖,那么这个时候大家请看。
04:00
请问有没有依照主人你的要求给我打出LS杠,L那这是谁?这是不是就是它默认也是登录到什么user local host,你你看它默认登录到哪呢?我们LOW1LOW一眼一眼一眼眼在这卡home,言下之意是不是默认登录到user local,他们开这个下面相当于说我这个写的命令就相当于说。登录了以后干了这么一件事,能理解你,你想吗?只有他们看在下面。是不是才会有这些东西,什么work APP啊,这些懂不懂并con不用我多废话吧O了。那么这时候请问。你们觉得do pas大家看。我们他们看看有没有提起来,根本就没有,为啥你要提起来的话,大家看这个印象,这这个image是谁,是不是MY1.3之前我们上一个案例做的那个动道,如果你起来了以后,这最起码你这是不是应该看到一个端口映射叫7777映射到8.80。
05:06
听懂了吗?所以说现在这个他们开塔LS这个命令就把这个命令给覆盖了,相当于说他们看根本就没有起明白,能不能这个就是我们所说的CMD会被doer run之后的参数替换,清楚了吗?OK。那么entry point呢?它功能比CMD牛逼一些,它不会被替换,它会被追加,言下之意是吗?更加的强大,那么好,那么呢,这个时候我们不妨来看这么一个命令。或者说这么一个案例吧,Do run之后的参数会被当做参数传递给entry point之后形成新的命令组合好,那么这个时候的话,我们大家来看第一个制作CD板可以查询IP信息的容器,什么意思呢?就是说哈,同学们,嗯。
06:03
CUURL这个命令大家都知道吧,OK,能不能?呃,这个命令是什么意思呢?那好哈,同学们请看哈CURL我们的直接写一个HTTP干嘛呢?3W点百度点。com这个我相信都OK吧。老野,啥意思啊,它会返回我们这个网址的form表单,它是一个下载命令哈,HTTP的,那么这个时候什么意思呢?我们要干一件什么事呢?来,我们就做一个这么简单的命令啊,同学们。那么呢,我们现在先不要管哈,那么中央老师呢,带着大家呢,把这个命令做完了以后,你将会对会的话会更深哈,那么好,Cdmi docker okwg LL,大家看现在我是不是有两个,那么我vm docker fair3好,那么这个命令呢,就是我们做一个。
07:05
最简单的服装生S啊,假设我你的生S哈,可能有些同学的生S啊,六点五六点八七点都有它假设。不去,没有这个CEO。R,命令我给你装一个run。OK,然后呢CD我这次呢,就不再是Linux的脚本的方式,用切算串也是CURL-S,然后干嘛打出。ip.cn,那么同学们可能会觉得杨哥这什么鬼,这个网址访问过吗?这是一个查IP的。可以查出你当前你看IP地址查询,比方说现在杨哥在网络上电信上的这个IP,那么呢,我就是这个216.138能跟上,我上网是用这个IP上的哈,它就是一个查IP的,那么待会我们就要返回,到底你是联通的电信的还是移动的网络能理解了吗?我们干这这个很简单嘛,就查出一个网址,查出这个网址的什么结果,好,那么来下面呢,我们呢,WQ,好,因为同学们CURL这个呢了解,那么这个呢,我就不再多说了,好,那么如果有兴趣的同学,那么呢,可以看一眼,首先哈。
08:21
我们呢,干一件事呢,是这样哈,那么来读一下这一段话,要求同学们哈。好,同学们哈,下面的先不要管,你看3W点百度点com的什么东东啊,HTML就会显示在屏幕上,那么言下之意,那么都是Java程序员出身,你告诉我,我们之所以能看到百度这个页面,它是不是用HTL编的?那么这个时候呢,干嘛呢?如果说哈,我们在这儿执行CURL,然后HTTP。3W点百度点。com大家看回答我什么地图啊,什么使用。
09:00
必读啊,什么乱七八糟的什么地图啊,然后的话更多产品啊,回答我这个是不是相当于说百度的你所看到的HTML这个页面这么说清楚OK,那么呢,我们要拿来干什么呢。现在我这个是三,那么我做一个可以查IP的这么一个功能,听懂,那么请看哈,我最后一行。哎呀。好,我最后一行是这样的。来同学们,这个是我们doer费三,这个不解释啊,这个就是刚才执行我们的CUURL-SHTTP ip.cn,只不过现在我是不是换成百度了,当然现在呢,我写进do file里面的是这个,那么这个呢,就是说我怕你本机没有这个CURL这个命令,让你写一个,让你装一个,有就好,没有也拉倒无所谓,那么言下之意就说最简单一个咱们就干了这么事好,那么这个时候干什么呢?我们倒开build-F-TMY点,那么这个时候请看啊,那么呢。
10:07
Docker写完doer fair以后,懂得杠f fair哪一个绝对路径my doer文件夹下面的doer fair3,然后干什么呢?杠T,你这个叫什么呢?叫MYIP,那么我就不加那个什么标签,1.1加什么的神写了哈,叫latest最新版,那么这个时候大家请看E回车,OK,那么呢,From centera,然后安装CR命令之后,OK,那么。他检测到我已经是有already installed已经安装过了,能不能我这干嘛是有过,但是如果你没有,你用我这个是不是也有啊,也可以安装啊,这个不冲突啊,那么大家请看现在这是不是已经成功build这个了,那么干什么呢?这个时候我们大家请看。Docker in my my IP大家看有没有,那么这个时候你看就标签版本是不是最新版本,200多兆,那么干什么呀,我要,那么接下来第三步我们是不是来跑跑这个容器,请看刀开run杠。
11:14
IP,比方说MYIP,这个时候请大家露一眼,我出现一个什么鬼?OK。什么鬼,当前IP是不是这个来自北京,彭博士也这是我Linux的这个连连出去的I连上的IP,那么大家看是不是查上IP来自于北京什么的,这个当然它反馈什么就是什么哈,这个我们不重要,重要的我们不是来讲究这个查IP,这个我们来讲的是什么CMD和entry point,那么来同学们,现在你大家告诉我,我这块是不是CMD,那么假设哈,现在这样。如果我们希望还要显示HT的头信息,我们就需要加上一个参数I。能跟上,那么这个时候哈,请看,如果说我们这儿需要加一个参数I。
12:07
那么什么叫加参数I呢?哈,你看哈CURL,那么假设你这个IP是这么一个。打老呀。喂。那么呢,CURL-S,那么这个时候哈,我没有考好。这个。来,同学们。大家看是不是这个动作,那么假设哈,我现在觉得它是HTTP的下载工具,刚才这个把表单返回过来,刚才那个给大家解析了,如果我现在哈觉得说参数不够了,我们现在呢,杠二请看。大家看这个是不是查IP的,但是我是不是还想看H1豹纹头,那么这个时候要想啊,看豹纹头是不是要加一个参数I呀,能理解,那么现在我就是功能是不是要扩张了,那么假设现在功能扩张以后,我以这种方式所写的这个刀DOER3。
13:07
还够不够用呢?不妨来看一眼来。来倒开数这个这个这个来吧。我们呢,回到我们的这个东东。干IP,因为没有他什么交互的哈,加不加都无所谓,那么卖IP大家看我现在直接返回了IP没问题,但是我现在相当于说我要你再加上返回这个东西好。来吧。那么呢,杠I。OK。不好使了。那么这个时候。Lawyer。是不是C2报错呀,那么呢,为什么呢。读一下。
14:00
好,同学们现在清楚了吧,我们讲过run后面如果你只运行IP,那么相当于说现在你就是运行这个命令O了吧,但是你再加一个I,那么相当于说在这个的基础上干嘛,我们是不是又加了一个什么东东杠I。那这一行命令是不是就被覆盖了?如果你要用CMD编的话,因为我们现在是希望这个I添加到这,作为一个共用的参数,共同的参数继续增加它的功能,听懂,而不是覆盖。所以说你现在用CMD不好使,那么这个时候除非你要用成这样,那用成这样我运行这个容器又干这样的事。那我还写这个倒咖啡要干什么,所以说某种情况下最后也就什么,我run后面难保避免不了要加一个参数,一加参数就会把原来的功能给替换掉。好,那么所以说我们现在制作n point版本的IP查询信息的,那么这个时候请看。
15:04
那么这个时候干什么呢?还是熟悉的配方,还是熟悉的味道,那么这个时候啊,同学们,蝼蚁。我们呢,呃,直接干脆这样吧。我现在是不是doer fair3,那么呢,我呢,Copy doer fair3变成doer fair4没问题吧?OK,那么vim do fair4,那么这个时候大家请看我这块是不是CMD,我把它变成entry point OK,那么这个时候大家。老爷。没问题了吧,那么来吧。哎呀,算了,重写吧,我还想偷懒呢。那么是不是就是?Docker干嘛?Builder f my docker文件夹下面是不是有个DOCKER4-P,那么这个时候就MYIP2号,那么这个时候一回车,那么大家请看此时我是不是用的是entry point了,不再是CMD了,那么这个时候干什么呢?来吧,MY,那么这个长刀car run。
16:09
杠。MYIP大家看原来的只能查IP,如果我想含有是吗?因为原来的这个这个版本IP是不是CMD版的,对,那么如果这个时候我想查HTTP豹纹头,还要给它的功能再进一步复杂,如果我加上一个参数,哎,不好意思啊,干什么?命令报错c arrow,因为I执行这个放not found in past,根本就没这个命令,前面讲过了,这个I放到最后,因为run相当于说一执行就会在后面加个CMD-I,那么是不是就把这个给覆盖,它只剩最后一个,那么所以说这个命令报错,那么此时如果说我们用的是doer。RAIP2呢,那么这个时候请大家看。你,你可能会觉得杨哥不对啊,这不还是查出来。
17:03
只有IP没有豹纹头啊,注意CMD加这个ii把它覆盖,但是如果我用entry point加这个I相当于什么添加在也相当于说这个时候就变成了什么呢。在这个命令这,你可以把它理解为我这加了一个I,这么说能听懂,那么这个功能参数是不是又变强大了,那么这个时候大家请看,不但没有被覆盖,是不是还被正确的执行,加了这个I,相当于说原有的没有被破坏,新有的功能你爱怎么加参数加参数,那么这个时候打出来HTTP豹纹头,打出来IP的返回,当前IP的返回地址,那么跟我讲N出point头是不是没有被覆盖,而是参数追加到原有命令后面进一步做了I加,加类似于这样的操作,加深加复杂了我们的命令函参数内容啊,那么它的功能要比CMD相对而言强大一些,那么这个就是我们CMD和n point的镜像案例,简单一句话,相同点都是指定一个容器启动的时候要运行的命令,不同点这个会被覆盖,这个会被追加组合计。
18:20
去使用,OK,那么这两个的细节请同学们一定掌握。
我来说两句