00:00
好,上一讲我们说完了docker的三要素,那么接下来我们继续。给大家介绍一下多卡平台的架构图,那么分成两块,一个叫入门版,一个叫架构板,这个简单,这个复杂,那么这个也是为我们后面的高级篇做一个铺垫,OK,好,那么下面呢,结合我们的这三个元素,我们先来看看。Do,它入门篇,它的整个架构怎么运作?镜像容器,仓库三折怎么来进行工作上的配合?来,同学们请看。老规矩,杨哥先什么都不说,暂停,一会儿停止录屏,大家先自己看一下,那么大家可以看得出。上图。先从左到右,然后我们来观看。客户端。Docker宿主机。Do DEMO,那么学过GOUC多线程都明白,它是个后台服务线程,那么这个时候re registry,那么这个呢,是我们的残酷,那么客户端。
01:08
Build。Pro run说明什么?Doer可以通过一种客户端连到主机docker引擎的后台程序来进行操作,请看上面三个画红圈的地方。那么。Do,它的运行。规矩。就是在dota引擎上一。本地有没有镜像?如果有镜像那么好,直接可以依据该镜像形成一个一个的集装箱,也就是我们的容器实力,那么结合上图,相当于我们这儿的这个red镜像,123DO run跑起来了以后,可以形成1234个。容器实力均来自于。同一个镜像或者是不同的镜像,那么每一个不同的镜像都可以形成不同的容器实力。如果说。
02:01
在我本机能找得到这个镜像,本机直接运作一个容器实例,如果说我本机没有呢,本地没有这个镜像模板呢?那么这个时候同学们请看远程仓库上么,可以把它近似的理解为就是我们刚才所讲的多块HUB上面拉上来一个,请看pro是不是拉的一个意思,Run是不是运行的意思。那么我们。本地打好的开发和代码是不是可以构建成我们自定义的镜像模板,然后让他来进行运用?那么在这再看一下我们之前小总结,这已经说过,Doer本身是容器运行的载体或一种管理引擎,我们把应用程序和依赖配置打包好,形成一个可交付的运行环境。那么这个运行环境打包好了,就是我们要运作的镜像文件,所以说我们本地开发的微服务,包括那些环境配置文件,可以build成一个镜像,塞在本地的docker引擎里面,通过这个镜像直接启动,那么冯阳老师所说的鼓励商城的镜像文件,那么100%可以用的。
03:09
打成我们的鼓励商城镜像文件,那么大家只要全部用doer的话,全部可以跑起来,OK,那么本地有直接从本地运行,本地没有再去远程库上去找,那么当然如果远程库上也没有,本地也没有,当然这个镜像有点类似于我们Java的class not found exception类找不到,那么同样也会报镜像文件找不到的错误,那么这个就是三者的协同配合,好那么再来看看。结合上图,我们呢可以来看一下docker的工作原理,那么docker呢,它是一个CS结构,客户端和服务器端的,那么docker的守护进程运行在什么地方?主机上?那么大家请看DEMO,这个是不是个守护进程运行在主机上,它就是我们docker真真正正干活的引擎程序,那么客户端发命令直接交给他来进行。
04:00
容器的配置、管理,增删改、查各种模拟我们的运行环境,那么守护进程,从客户端接受命令并管理运行在主机上的容器,所以容器是一个运行式环境,就是我们前面所说过的一个一个集装箱。那么大家请看和我们的MYSQL类似,那么对于我们的先说我们这个SQL大家都清楚。我们在装完MYSQL以后,本地服务上是不是后台会起一个MYSQL服务啊?大家都用过买Cq吧,那么这个就是我们的什么类似于我们的。MYSQL的后台守护进程,那么我们现在要连上MYSQL干活,那么这个时候是不是会用一些MYSQL的客户端连接工具,小海豚或者我们的navy Kate等等等等各种各样的。数据库的连接工具,那么这个时候我们的客户端N多个,就这小海豚连上了MYSQL后台的守护进程,那么呢,来进行我们MYSQL各种表的增删改查的操作,那么一样。
05:00
Docker呢,也是通过客户端连上来以后,操作我们的后台守护进程docker引擎,然后你要操作red啊,他们cat哈杜MYSQL形成一个一个的容器实例各自运行,所以说这两者几乎是雷同的。只不过我们do是按照。镜像文件生成了一个一个的容器实例,而我们的MYSQL是按照SQL脚本生成了一条条SQL语句,我在这个上面导出来的CQL脚本去装载在另外一台买SQL服务器上面,SQL脚本导进去,我在这儿能跑的SQL,只要它也是买SQL对应的版本。100%也能跑,所以说这两者的移植和迁移是一个意思,这能跑的MYSQL脚本在其他MYSQL上面也能跑,这能跑的doer镜像文件在其他doer上面也能跑,那么就保证了我们系统的平滑迁移,所以说这个就是我们比较简单的入门级别的介绍。那么。
06:04
容器镜像仓库。
我来说两句