00:00
好,同学们,我们继续上一讲完成了docker平台架构的入门级别以及三要素配合的一个图解和docker的粗浅的工作原理,那么接下来我们深一步啊,那么各位可能零基础的小排稍微会痛苦一点么?在这块可能你会吃点苦头,那别着急,我不得不按照教学承上启下,毕竟这是什么篇灵机小白啊,我们讲这个是为了给后面的大长篇来做一个铺垫,那么来大家看一眼。你该不会认为这个就是do,你会觉得它很简单对吧?你会觉得啊,无非就是三个元素去种点东西。难着呢,放心,杨哥要是研究的东西如果真是和我以前讲的一样,那我是丢不起这个人的。那么接下来。架构吧,那么。Do塔,它到底有什么构成,长什么样。所以说来。首次听啊,你可能是懵逼的,各位小白别着急,一步步来啊,我会深度的讲解多次,后续我们再深入,先有个大概轮廓,先混个眼熟。那么现在这个架构图更进一步的话,我们需要对docker的整体架构和底层通信原理来给大家做一个简单的介绍。首先docker是一个CS模式的架构。
01:21
后端是一个松散的耦合架构。注意什么鬼,众多模块各司其职啊,有点像我们的spring全家统一啊,啊,有什么spring VC构成的,有什么web啊,Spring batch啊等等等等各种构成啊,那么所以说在这块复习一下,读一遍,Do是一个CS的结构。后台守护进程,然后连接上来,那么连接上来以后,我们发布了docker的客户端命令,操纵docker的后台守护进程,Docker引擎去干,那么他干了一些什么事,有哪些呢?来,首先第一步,用户用docker的client端,就是命令行窗口,与docker后台守护进程建立通信所,可以通信。
02:06
并发送请求给后者,比如说就是前面的什么docker build,哎,本地的这些东西构建成一个镜像拉,从远程库拉个镜像,或者运行一个容器,实力那么好了,那么所以说呢,过来吧,第一步。大家请看啊,别着急,那么不凡可以先看一下,这个是docker的整体架构图,那么等着我一点点给大家介绍。第一遍听不懂没关系,先混个眼熟,那么来docker client,对吧?Docker的命令函,那么连上了我们的docker的引擎,这个就是docker的什么服务层,那么通过服务器上的路由转发处理,拦截了以后进来,那么OK,第二步。那么doer的后台守护进程和doer架构中的主体部分,也就是中间这大坨真真正正的server和引擎干活的。那么首先提供do server的功能,使其接受它的命令,OK,你连上来了,你输入了某个命令,你需要我做什么呀?然后比如说我现在需要你dota引擎要执行doer内部的一系列工作,最简单,嗯。
03:12
请按照red的镜像给我run一个。Docker的red容器实列鲸鱼背上拿一个red的集装箱走起点菜老板,那么这个时候docker引擎执行docker内部的一系列工作啊,每一项工作都以一个job的形式存在,那么这个是什么意思呢?到这儿。请大家看这块儿是不是我们docker的远程仓库,那么就要看了,Dock的一切运行都是依赖于镜像。由镜像。Run起来,我们的容器实力,每一个都是一份工作,假设这个cho是干嘛?Run一个red实力,这个是个N,这个是个mango DB,这个是个rabbit MQ,这个是个electric search等等等等,那么呢?这些比如说是静默的,你看启动着就行,别关,而这些还会继续深度的和其他业务发生交互,那么我们继续往下走,那么大家请看我们一个一个的。
04:07
起来的这个实力在刀卡的引擎内部就成为一个个的脚步,好吧,那么完火以后大家看,那么这个时候我们来看。就不运行的过程当中,是不是刚才我们所说的。需要容器的镜像,我们去远程库下载,如果本地有,直接用镜像,本地没有,再从远处拉到本地来进行容器,每一个容器就是一个俱乐部。好,那么下面请看,当需要为docker创建什么网络环境的时候,通过网络管理器驱动。Network驱动创建并配置do的容器网络环境,因为do几乎也是一个什么迷你缩小版的Linux内核,具备root文件,那么这个时候请大家看,那么你。Do,你现在是一条金鱼,背上驮着一堆容器,实力驮着一堆集装箱。那么可能这条。
05:01
金鱼驮了三个,可是金鱼和金鱼之间,我们可以多个do。容器引擎来进行通信啊,所以说他现在需要什么网络驱动,哎,为什么要讲这块,到高级部分的时候,我们到后面会给大家讲看一把S的一些理念,Doer fair为服务的实战docker网络,那么剧透一下,比如说doer的有bridge网桥,Host主机模块,那么这些就牵扯到了doer多个容器的服务容器编排,所以说。它到底整个生命周期怎么跑下来的,你需要有一个详细的了解。那么大家请看。在这块我们呢,这个是一个什么图形。曲线网格的意思啊,那么在这块网络连通了以后,那么一样,我们的每一个仓库与镜像就像这样,它这。Do底部也有一个小内部的数据库,存着我们的一个个的镜像抓过来用,然后各种网络,你看有网桥,有network,暴露出对外的IP和端口,后面我们会讲do的网络,甚至是网桥的端口映射和管理,那么这个时候相当于我们的第五步,要告诉我们驱动哪个网络跟对外发布通信。第一个一个doer上面有多个集装箱,自己内部通信,第二个多个doer上面。
06:25
比如说五六条金鱼上面,每条金鱼上面又跑着五个容器实例,那么这样的复杂管理是需要有网络通信的,OK,那么好,接下来我们呢,再来看,那么当需要限制do卡容器执行资源和用户的操作,你要通过我们的dota的执行驱动执行器,有点像我们在这块的。我们以前的Java的什么。Java c是编译命令,Java是运行命令,好该停的停,该走的走,该起的起,该上的商,那么能完成我们对应多块容器的处理,那么通过这些以后大家请看通过它。
07:01
镜像连接才能操纵,按照我们的远程或本地一个镜像生成那个容器实例,通过网桥暴露出IP和端口,连接出去才操作一个一个的doer容器。那么来最底层这儿有个root。FS,那么是肝的文件系统,那么这是一种以层级概念划分,后面我们讲容器卷的时候会和大家说,那么底层就是我们所说的微小版迷你版的Linux root文件,好,那么从上到下,我们现在呢,就对docker它的从连到最底层,所以说最终你要想操作的是一个容器实力,而容器实力还就是我们前面所说的相当于这一小块。就是我们的root层,而这个容器实例就是我们的red,所以说do它为什么这么快,它只加载了这么一小点,我们干这么多事儿,其实啊,通过可爱户端后台守护、进程引擎调动、网络沟通端口IP映射、对外暴露、网桥连接、设备管理、域名空间管理等等,最终就是操纵基于一个迷你版Linux的一个doer容器实力。
08:16
OK,好,那么同学们这边不要求大家懂,但是在脑海里面你要明白一个do命令从发送到最后能操纵它中间经过了哪些模块,好,那么在这个后续的话,我们到高级篇还会反复的杀回来和大家介绍,那么在这要求大家干嘛先有个轮廓,混个眼熟,这个就是我们的架构吧,哎,所以说呢,我会带着大家呢。从零基础到熟手高手,一步步熟悉我们的刀看好那么理论终于告一段落,这些整明白,有个底子以后,下面我们来进行docker的安装。
我来说两句