00:00
好,同学们,我们继续,那么通过前面的讲解,那么大家请看我本地呢,已经被我造的呢,是一干二净是吧,后面呢,根本没有任何活着的容器实力了,全删光了,那么下面我们来看最后一组什么鬼。重要,哎,这个是非常重要的,必须要求大家彻底明白,那么再进一步加深加细来,同学们请看这么一个东西,刚才我们讲了容器的退出,Run进去以后exit退出和run进去以后CTRL加P加Q去退出,对吧?容器一个商一个退,下面的问题是既然你可以退,能不能进呢?假设这个容器实力。你现在stop,停止容器了,然后呢,我又给他起来了,我又想重新回去,可不可以,我想反复的进出这个容器室里面进行干活,对吧?那比如说你总不可能什么东西都是一次性吧,哦哦,这个房子建好了,住一晚上我把房子给炸了,第二次要住的时候,我再重新建楼,挖地基,从头来不可能,所以说更多的时候,我们可能需要有一种机制,可退可进,不要把容器停止,这是第一步。那么得到第一个问题,我们如何再重新进入?
01:07
活动状态下的容器。第二个。刚才呢,我们一直讲着过来以后启动什么交互式容器,给大家介绍杠it,你可别忘了,我杨哥刚才说过了,这个D什么东东,是不是后台运行容器,我们还没讲呢,这个叫什么守护式容器,OK,非常重要,所以说一个是容器,一个是容器实力的进。和退,另外容器启动以后跟用户的终端交互是前台的保留的交互式容器还是后台的后端默认静默式两种就要给大家说,所以说在这块引出开篇的题目以后,为什么叫重要了吧,来,同学们走起。那么下面我们待会儿回来说前后对比啊。来,有镜像才能创建容器,这是根本前提。本次案例的演示,我们呢?玩一个6.0.8 OK,那么我们为了节约时间,那么大家都知道啊,这个docker呢,它这个镜像下载比较慢,所以说杨哥呢,就提前下好我们6.0.8啊,我习惯用这个版本啊,没有什么特殊的意思,你要是不喜欢呢,你用最新的也可以这个。
02:16
不干涉大家,那么下面我们来看一下什么叫启动守护式容器,好,那么同学们意思是这样的,在大部分场景下面呢,我们希望多的。容器服务是在后台默默的运行的,就跟我们的他CAD启动以后啊,我们不希望我们的系统下面有一个黑色的窗口,否则人家一不小心一关这个他CA是不是就没了,Red也是一样,我们是不是设置过red的配置文件DEMO,让它在后台启动,不要显示那个界面对吧?那所以说我们一般可以通过杠D来指定容器的什么后台运行服务,比如说某些系统我们需要跟它交货,我们就用杠it,我们现在给它启动以后,我们呢,不再需要用0NUX7脚本那样的跟它交互,我们就只通过D让它在后台默默的运行就OK,好,那么同学们请看。
03:07
Do卡RA-D容器名之前是杠it叫什么交互式容器?现在叫什么杠D,这叫什么守护式容器?一个是前,一个是后,OK,好,一定要分清了,那么来。杠D什么意思呢?假设啊,我们这儿do run,杠D塔瑞斯那么好,只不过森,我们是不是换成了什么U班图。那么同学们,我们给大家。看一下,大家请看do rar u版图。然后呢,我们这个时候之前我们晓得是不是干it啊,甚至还可以设名字啊等等等等,现在我直接干个D。OK。但是此时我多。有没有,哎,不对啊,杨哥,他他不返回了这个。流水号码这个容器ID了吗?不好意思,没有为什么,这种叫启动失败,一般养成习惯,只要你乱了一个容器以后。
04:04
最好用多卡查看一下它的状态,有没有up,别到时候你着急干活,你会发现那这个金鱼背上根本就没这个集装箱,你哐哐哐的运货进去,发现什么箱子没了,那么这个时候呢,请同学们务必run跟几乎是联合用。来,那么这个什么意思呢?我们用到皮看以后,发现容器已经什么退出了,哎,是它是曾经曾曾经也确实真实产生过,但是马上就退出了,为什么?我在这儿。很重要一点就是do卡容器后台运行的时候,就必须有一个什么啊,前台进程容器运行的命令,如果不是那些一直挂起的命令,比如说托啊T啊,它就会什么自动退出啊,哎,我这个是dota的什么机制啊,它本身就这么设计的啊,稍微有点不大人性化。所以说呢,假设我们。是与U班图,甚至是先以X为为例啊。我们这样呢?Run了以后N也好,或者是U盘图也罢,它会进入到后台进程模式,导致多卡前台没有运行的应用的话,这样的容器后台启动后会立即什么自杀,他觉得没有人需要我,我不需要跟你交货,那么我启动了。
05:12
干嘛也确实返回了这个容器ID的流水编号。但是。没有人需要我。直接自杀,所以说呢,我觉得我无事可做,没人用,那么所以最佳的方案是既然你要运行的程序以什么前台进程的形式运行,那么常见就是我们的杠it的命令模式,OK,那么表示我们还要有交货,以别中断,听懂了吧,所以说呢,一般而言,这样的话呢,有些。镜像他杠D的话,它是不可以的,他do机制需要是什么,你非要用杠it来给我弄。能跟上好,那么当然如果你后面没有加BA或者是BBA的话,它默认也会带一个校脚本,那么来同学们LS杠,那么OKX么来doer PS OK一套。所以说呢,在这块以后我们再试一下,那么用red来给大家演示前台和后台的区别。
06:03
来吧。第一种,It前台交互式启动,那么来吧,Do run,杠it,那么换成608 OK,那么同学们这个呢,也不困难,那么大家请看啊。Do run,杠I,那么red6.0.8,那么同学们看一下会出现什么效果?来这个标志着red的官方的肯定你熟悉吧,那么这个时候怎么着,我们现在用杠it的命令给启动了,但是不小心关了这个窗口,或者说。停了这个服务是不是容易误伤啊,所以说我们这儿只希望做一个后台的服务器。启动就行了,我们更多的交货不需要,那么你看一不小心我按个CTRLC,那么怎么着马上就退出我们的doer PS这个服务就没了,你想想你的red如果经常就被人家这样关了,还玩个屁呀,这个缓存没了,各种击穿穿透的问题什么都来了,对吧?所以说这个可以启动,但是对于red你要是。
07:08
用杠it前台交互,这样的话那找死,所以说一般而言,对于什么像MYQ啊这样,我们只希望他后台默默的做个服务器干嘛。深藏功与名,你默默的启动着就行了,所以说我们要干D,那么再复习,前后对比来。D后台运行容器并返回容器ID,也去启动什么守护式容器,哎,所以说同学们我来这儿。两相比较,给大家说清楚,那么来,弟兄们,我一点开。Do run,干帝耗弹,行了,Red,感谢你启动,这就行了,Doer PS,弟兄们怎么着,这个时候是不是代表着我们六秒钟前刚刚启动了我们red这个镜像啊,我得到了这么一个40BC这么一个container容器,实力好了,那么这个就叫我们的前台交货,这个叫我们的后台手货,哎,这两种一定要搞清楚好,那么同学们。
08:07
整明白这个以后,那么有些同学说,那启动了以后,呃,我怎么去进入到这个呢?别着急,我们先讲镜像命令,后面我们再聊,那么大家请看啊。以前来对比一下,我们来学red的安装的时候,在Linux的上面生原生的安装red,哎呀,各种GC机的配套还要做什么配置文件修改还要做什么make make,克英斯多到多卡容器了以后。直接给你一条命令就行了,哎,这就是容器化技术的威力,那么你装一台能不能理解这个叫什么秒级启动?那么现在只是一台,我还需要一台red呢,再执行一次啊,那到后面我们讲到什么高级部分的时候,那么同学们搂他一眼怎么着,复杂安装说明的时候,那么干嘛安装red集集群多版的容器版的相当牛逼,那么这个时候呢,面试题第四季的分享这分布式存储的真实案例啊,这个也是阿里P7的一个考题,那问你那些瑞哈希啊什么之类的啊,那么有兴趣的同学能能坚持下来的,那一定要看看什么我们的这个高级篇好,那么这儿不多说了。
09:14
至于说怎么进入,我们待会儿呢,我们再说好,那么接下来请看。查看容器的日志,Do卡logs容器ID好,什么意思呢?那么大家都清楚,我现在啊,所有的软件都跑到了我们的do卡容器上面,那假设啊,金鱼备上的集装箱越来越多了,这个是red,下一个是MY,再下一个什么DB,再下个那假设,我现在觉得我的我想看看后台日志怎么办呢?我是不是得爬到鲸鱼背上这个集装箱里面去看,那所以说doer呢,也给你了doer lock,然后干嘛。我来这看。来直接你看看,诶,这不就是刚才我们启动的那些打印在前台的那些日志吗?现在呢,全部给你后台默默的保存好了,OK,那么假设你ready出错,那么这个时候我们就看。
10:02
多看,我要看看日志,哪个哪个容器上的日志啊,用这个命令完全可以看到,OK,好,那么这样顺便说一下,嗯,你别忘了现在的工作啊,基本上干嘛第一个。编码开发为服务。第二个。上线。部署容器化,这两个完了以后,第三步,那么就是时时刻刻要监控。明白,那你这一堆啊,现在为什么叫DVS啊与开发加运维呢,以前真的是程序杨哥,十年前那是我干活的时候是吧。整完Java代码一交给运,他自己去发布,没有我什么事,那么现在程序员呢,是越来越累,那搞到最后的话呢,那当然我们呢,对上对下,对周维基本上都要工作合作的这种可能那么慢慢的啊,这个运维也会被我们开发人员给抢过来啊,除非大厂啊,一般的中小厂很难因为什么运行几个服务器去专门招人啊,所以说做运维的兄弟。
11:06
可以做,但一定要变成高手,一定要去大厂,普通的中小厂,现在大家节约成本,都不太愿意养这个。运维开发工程师让。开发呢,直接来evos搞定,那么所以说这个时时刻刻要监控,这个是什么概念呢,现在同学们。我们现在要监控我们后台日志,我们是不是用do look这么一个命令,那能不能不用命令呢?什么意思啊,所有监控几乎现在都是要有什么图形化平台。所以说在这块,那么弟兄们到高级片的时候,那么这我们可以有。来给大家介绍,那么这个是doer的非常常用的日常图形化监控工具,那么当然更复杂的关于大家云原生雷凤阳老师的K8S集群那套也拿下来,足够你成为一个真真正正的。开发加运维的双料工程师,好,那么下面这块呢,就说一下,那么到后面这些命令啊,我都会用potato来给大家进行容器化的演示,就是一个界面,不用敲这些命令了,OK,那么当然啊,学任何技术啊,咱们都要先从什么最基本的命令,就是基本功不许跳过啊,你别说啊,那懂了懂了,杨哥这张杀我直接跳到后面不可以啊。
12:17
好,那么下面查看容器什么内运行的进程,那么也就是说我们强调过了,我现在。假设啊,Do PS啊,那么这个呢,是我们的一个什么,这么说OK,有点类似于我们的什么呢。进程查看我台服务器上面的各种进程。要么是干。E,要不然的话同学们干嘛,我们是不是还有个东西叫Linux世界里面有一个查看系统性能的叫top命令,能跟上,OK,那么当然这个拓呢,现在我演示的是什么?查看我的生态O速主机,那么下面我们的问题,我们前面强调过这些跑起来的这个do卡的这个,我们其实也都是一个个什么微小版的linuxx啊,那么它也可以去看看现在这个容器里面这个Linux的负载情况,那么就是。
13:05
Do拓来。同学们一。怎么着,我这个只运行着一个什么的,哎,其他的没有运行,那么我的什么u it PID等等等等啊,TT啊,包括运行的时间,那么这个呢,都是一个什么,查看我们容器内运行的进程,那么再来看查看容器什么内部信节。多inspect容器ID那啥意思呢?怎么来?同学们再次强调啊,这儿不妨我们再回到我们的原来的一个图图形来这看一下啊。从镜像的角度看,一个容,任何一个容器实例可以看作是一个什么简易版的什么Linux环境,所以说Linux具备那些东西它都有,但是这是一种内核级别的啊,最微小的,有些用不到的,他就没给你加载,包括root的用户权限等等等等,那么所以说一定要理解这句话是每一个容器实例其实就是一个简易版的,迷你版的,缩小版的Linux核心运行环境,所以说搁到这儿了以后,我们得到的结论是什么概念呢?那么请问。
14:10
它跟我们这个inspect命令又会有哪些影响和不一样的地方呢?那么请给大家看do。那么inspect。好,我呢就拿这个它来看,那么这个呢,是一大堆大堆的阶算串,大家请看网络网桥,IP配置啊等等等等,那么包括我们这儿,后面我们会看到容器卷等等等等,后们后面会讲,那么大家看来看command的命令,你现在是一个red server,我们是不是容器启动一个嘛,对吧?那么来镜下来自于哪个red6.0.8,哎,这个是一种阶层的形式啊,更细致的查看是么?我们这个容器的个别情况,那么现在大家对这个命令的体会还不深刻,后面我们到高级片的时候,它会反复用到,尤其讲到docker的网络和网球的时候,到时候我们再来说,你只需要知道这个就像是扫一个S。
15:02
查看刀卡内部的容器,好,那么接下来同学们搂他一眼,这儿有个容器叫什么?刚才我们解决了第一个问题,什么叫交互式,什么叫守护式?那么接下来我们要解决第二个问题,怎么退?第二个我怎么重新进?好吧,那么来。进入正在运行的容器,并以命令函交货。那么同学们请看。我们在这儿的话呢,有两个命令可以重新进入我们的do容器。第一个叫多exec杠,It容器,ID怎么着等等,好,那么同学们。我们先来看理论啊。假设我们这有个以前有个centers,那么在这儿大家请看exec是执行进入的意思啊,那么杠it交互我原来是一个center OS对吧,我现在退出来以后,我想重新进去没问题,那么用EXE,那么它常用的命令大家请看。
16:03
干detach是吗?侦测到是一种什么侦测运行这个命令是在什么后台运行杠it是前台交互,哎,所以说你exec一般我们进去以后都需要跟他重新交互,用it用的比较多一些,好,那么同学们我给大家演示,我们大家请看do,看run-it。B tuu,班图兵。没问题吧,那么大家请看,按照我们现在LS啊,查了一个,我在这个U班图容器实例里面了,我CTRL加P加Q,我退出什么do PS啊,大家看我这是有个U班图的容器实力,现在什么状态,Up活着呢,但是我现在已经从集装箱里面U班图的这个容器退出来了,退回到了我的Linux系统里面,我又想重新进去,那么按照我们的公式啊,那么大家请看一眼。Do ex e。干干,还有那么来兄弟们干电是不是什么?你看in the background是不是叫后台启动守护式的?
17:05
杠I-t inter interactive交货T命令为终端,好的,那么兄弟们请大家看,那么此时我do。我已经退出了我的U班图容器实例,那么现在直接拷贝ex exc,注意杠it我过来这干嘛?BBA还是想继续跟咱们的U班图呢?命令含交货一回车,请看这个时候咱是不是又重新进到了18A6这个容器室里面。明白了吗?好,那么这个时候同学们。这个就是我们的什么进和退,OK好了,那么这是一个最基本的第二个。请大家看叫什么,重新进入,还有个命令叫do attach容器ID,它也可以进入,明白了吧?那么有两个ex e attach,那么这两个在面试中呢,也会常考。
18:02
分别是什么意思啊?你工作中用哪个,为什么来,同学们请看,那么在这块请大家呢,务必拿下来啊,那么上述两个区别是这样的。啊,T直接进入容器启动命令的终端,不会启动新的进程,那么用exit退出的话会导致容器的什么停止,但是ex ec是容器中打开一个新的终端,并且可以启动什么新的进程,用exit退出的话不会导致容器停止。明白,那么来同学们请我们呢,先来看这个啊,现在我do run一个U班图。然后呢,我用CTRL加P加Q退出没问题,然后我又重新进来,我们前面说过这个是不是不会退出,对吧,我又重新exec进来,我用exit退出,大家请看怎么着,它还是。活着的up状态没有退出来,同学们,我们演示,那么现在。
19:02
Do PS啊,游玩图这个活着吧,那么现在。Do ex e-I。我现在进来并。没问题吧,那么如果按照我们以前的,那么现在我呢,CTRL加P加Q,我呢直接退出了,此时再来查看我们的doer PS啊,请看18A6活的好好的,没问题,那么下面我再进来,你看18A6我又进来了,此时我用exit,同学们请看我再用do卡怎么着,18A6活的好好的,也就是说基本上我们一般工作中就用它,哎,它退出的时候不会是什么。人走拆庙对吧?你不吃这碗饭了,你别砸这口锅,别人还用呢,但是呢,有些命令比较凶残,一次性我不吃了,谁也别吃好吧,直接把房子给点了能跟上,所以说呢,这个呢就是他们俩的区别,好那么现在do PS,那么来刚才exec演示完了么?下面我们来看看attach。
20:04
怎么着不会启动新的进程,会导致容器是吗?停止?那么来,弟兄们请看我说啊,一个U版图刚才试过了,如果CTRL加P加Q退出没问题,那么我怎么进入呢?Do attach容器ID,那么来。都要看at attach容器ID,我现在进入U班图,那么来,那么还是加不加都。这个不用,那么来这个呢,我们来看一眼啊,那么来弟兄们,我们是不是进来了,那么现在请看exit已退出。没了。能跟上,为什么你不能再进入一个已经停止的container start it first说明什么?Attach进去以后,只要it退出会导致我们的容器。所以说它。不找好,所以说同学们工作中请务必要用我们的什么ex exc OK好了,那么所以说呢,我们这得到的结论推荐大家使用。
21:05
Do的exec命令,因为退出容器终端不会导致容器的停止啊,否则的话,真的你干完了以后,你把stop,你把这个容器实力停了,那别人还用啊,那肯定会产生矛盾和一些。激化一些冲突,好,那么现在我们呢?整个案例运行着下来,Do PS,我们U盘图挂了,可别忘了我们的red才启动哦,那么这个时候同学们。我们呢,用之前的容器实例进去试试,那么来。和刚才一样,Do塔ex ec进入到我们的容器ID,那么在这儿放到这儿统一再给大家讲,那ex ec-I对吧,那么来把我们呢过来进来了吧,现在相当于我进到了我的一个什么re容器里面,好,我现在要进来以后。方式来跟你沟通,那么大家请看,那么是不是我们red client-P6379,那么这个时候兄弟们大家看,那么p set开机。
22:03
V1GET k1,弟兄们是不是一套带走,打完收工啊?哎,这样的话呢,慢慢的大家就学会了在容器下进行干活,开玩笑的说一句,如果你把杨哥的do学完,再去把雷峰阳老师的云原生K8S那套学完,几乎你应该是变成一个容器化云原生平台的Java开发工程师啊,可能以后在你日常工作中,你就不会再去安装什么rabbit MQ啊,MYQ啊,这个啊等等各种的一套安装了,可能就是全部在容器上。开工,甚至更加爽的就是什么你入职的新公司啊,这家老板呢,也是一个容器的。爱好者,可能你入职以后根本就不会是吗?像传统的那样,比如说啊,同学们都晓得啊,我们这假设你这个作为一个新员工啊,如果你是。老项目老技术,那么可能你第一步是不是给你一个GI lab,对吧,或者是一个企业版的一个什么GIHUB让你什么。
23:03
克隆或者下载公司的各种是吗?文件加代码对吧,你各种下下下,那么就是。下载安装。贼慢不说,还不容还不容易配置成功,那么但是现在如果你是什么。第二家公司新员工,那么你现在用的是容器化云原生的这样的,那么用这种新技术,可能你进去以后干嘛就是一切。在云端。全部。跑容器,那么可能就是先让你过来,就说你先装个dota,然后这是第一步第二步。给你一个。本开发小组。用到的。全部镜像,那么这个镜像一拖到本地以后。一次性运行。什么都有了。OK,不会出现什么,比如说我们这个镜像啊,这个镜像完全比如说我刘凤阳的鼓励。
24:02
生成这个对吧,镜像文件。那爽死你了,你需要跑的时候可能需要search MQ java8,然后呢,MYQ5.7等等等等,反正都打包到这个镜像文件里面,我们都跑的。Docker上面我只下载一次啊。给我这个进线,我跟所有研发组,我们本项目组的兄弟的版本环境配置全是一模一样,哎,这个就是什么我们新技术的威力,所以说希望大家呢,还是要注意现在这个云原生和容器化这样一种句式,那个技术趋势,那么希望大家呢,务必认真的啊,打好这个基础,学完这些初级和高级部分,好,那么大家请看那么一般用。小D是后台启动。程序,再用exe进入对应的容器实例干活,OK,好,它退出是不会关容器的,那么来同学们,这个呢,就是我们的什么?呃,容器命令里面非常重要的交互部分。
我来说两句