00:00
好,接下来呢,我们来学习一下docker的架构,我们来看下面这张图,这张图里面啊,Docker呢,架构分为三部分,Clients house和regist,那clients呢是docker的客户端,其实是docker的命令行,我们在命令行里面啊,输入docker的命令,你比如说我们输入一个docker PS,那这是把正在运行的我这个docker没运行啊,啊输这些命令,这些命令啊由docker host里面那个DN那个进程接收到这个命令,把这个命令呢在执行,你看他说没有demon is doctorn raining,那我干脆把这个刀启动起来啊,C CTR star刀ER。
01:00
啊,OK,那那个class就是这个这些命令啊,比如我随便输一个命令啊,你看我现在没有容器,比如说do image image image s,那我现在的呃镜像啊,有三个因我都给删了,他们看NS和加了,看到了没有,他们看的是647132+2是643找啊就是如果我用刀ran什么什么什么,然后那个命令就可以把NS启动起来了啊doer PS,杠A,这是看所有的容器,你看我这里一个tomcat容器,一个tomca的容器,说错了,一个tomca镜像会有TOMCA1 tomca2 tomca3,是不是有三个容器啊,看它有三个容器,一个N,这个镜像有一个容器,这个容器里面叫CN。啊,OK啊,那我们再回过头来看,这clients是什么呢?就是我们的命令行,它把这个命令发给demon,就是发给house house就是我们叫做刀ER主机,你可以理解成刀ER主机吧,也就是说我们说的刀cker安装的刀ER就是这部分,就这部分是吧?那比如说我想要下载一个镜像,你可以这样发明成doer per啊,My super什么什么什么版本,你就可以,嗯,来那个下载了,OK,那我们。
02:33
来看这里,这是clients,当然这个命令也可以有doer machine来发过去啊,那host里面可以有本地的lohot和remote host其实都是一个本,你是本地的demon还是远程的一个demon,那我现在肯定是给本地发,你也可以给远程发啊。那在house里有什么呢?有image和container,刚才大家也看到了啊,Image就是这个,你看我现在有三个image Java nexca,你也可以装to的image,或者说3S的image。
03:10
啊好,这是image,那我们image从哪里来的呢?比如说我要想装一个MYSQL啊,那这个MY的这个镜像从哪里来的呢?它是从。Dark hard来的就是regists啊,他从远程的镜像仓库来下载镜像啊,来下载镜像就这边发命令,比如我想要一个tomca镜像,那它就会从远程这下一个镜像过来,一个镜像可以有多个container,一个镜像可以有多个contain,你比如说我们现在tomca有多个,Tomcad的一个容器叫TOMCA1 tomca2和tomcad有三个容器,可以用不同标准2来区分,OK.那我们在docker的这个,这个叫做do HUB,就是factor,就是仓库,Doer仓库里面啊,它有两种啊,这个仓库一种是这个就是中央仓库啊,也不叫中央仓库,官方仓库吧,叫do HUB啊,还有一个我们可以用cover这些呃,来搭建我们私有的,就我们自己的,你比如我们公司内部想自己做一个建设仓库啊,你可以搭一个私有的private registergistry,用harbor,我们课程里面有讲这个,大家有兴趣可置参考一些文档啊来学习一下,其实也比较简单,它也是一个,呃,就刀ER里面的一个包管理的一个这一个一个容器,OK,那这是包ER的一个基本的一个组成部分,那我们简单总结一下这里面的概念,首先看镜像包块的镜像。
04:56
啊,首先看刀配的架构啊,它这个架构呢,整体上我们可以啊对比me啊可以对比me内弄的中央仓库管理的是Java的依赖构件,下载到我们的程序下,而doer的中央仓库就是do哈,它管理的是镜像啊,它管理的软件容器容器镜像,那这个容器镜像啊是下载到我们本地的docker house给我们本地下下我们本地,因为我本地在安装这个镜像的容器啊,可以对比这个这个感觉。
05:35
OK,那我们看什么镜像包ER的镜像image相当于一个root Linux的root文件系统,比如官方的无端复16.04包含于完完整的最立,呃,这个16.04无帮助的最小系统的root文件系统,这是它的一个镜像,容器呢,就是镜像啊,用来产生容器,容器和镜像的关系很像我们的面对像设计里面的类和对象对比,这个类是产生对象,一个类产生多个对象,那这个也一样,一个镜像产生多个容器,镜像是静态定义,跟类一样,容器是运行时定义啊,它是运行,正在运行着的实体。你比如说我一个汤CAD产生了三个容器,这个容器用了80端口,这个容器811端口,这是用的82端口,叫不同的名字,那这是在我们doer下就有。
06:35
三个他们啊,就是一个镜像会产生多个容器,好看仓库啊,仓库它可以看成啊保存镜像的这么一个中央。仓库啊,其实跟main的中央仓库是一样的,也有一个posory是吧?啊仓库可以看成啊,一个代码的控制中心,用来保存镜像给我们的本地来提供镜像的下载一个,好,那这是doer的一个架构。
我来说两句