00:00
大家好,欢迎大家继续收看上硅谷的Linux云计算视频,我是汪洋老师。这节课呢,我们去学习我们的容器技术。容器技术呢,也是我们的虚拟化技术中的一个分类,你可以这样去理解,也是我们现在最主流的一门。呃,怎么说呢,关于运维方面的知识点非常重要,基本上每家公司现在都已经在采用了,好,那这节课呢,我们就先去大家去了解什么是刀客技术,这是非常重要的一点,对吧?都知道他火,但是你连他是什么都不知道的话,这个就有点尴尬了,对吧?好,那所以呢,我们这节课主要就给大家去讲一下我们的刀货是什么,货叫容器是什么。有很多人都会有疑问,对吧?我们明明现在讲的是刀客,为什么说是容器,是什么呢?其实刀客只是容器中的一种而已。包括阿里,包括我们像一些,呃,谷歌内部都有自研的一些容器,那刀客呢,跟他们都是属于同一种技术种类。
01:02
也是我们所谓的轻量级虚拟化,那这个我们在后面会逐渐解开疑点。好,那这节课呢,我们就主要讲的是容器是什么,给大家解释一下它的相关原因对吧?那只要是提到容器的话,大家都可能会想到这么几张图对吧?那包括玻璃杯啊,或者一些大的塑料桶啊,那他们装的都是一些有物理属性的一些,呃,我们能见得到摸得到东西,对吧?比如水啊,沙子啊等等。像这种东西。我们现在要学的这门容器技术呢,它是在我们的计算机技术之上的,对吧,它是装的都是一些虚拟的,包括我们的一些零幺代码等等,对吧?装的是这种东西,好,那下面有一张图可以给大家看看它的效果,对吧,比如阿帕奇。N啊,包括我们的my circle,它都会去进入到我们的这个容器内部。也就意味着我们这里学习到的容器不再是装那些所谓的沙子,石头,石头块啊,或者是水啊等等,对吧,而是装的是这些软件。
02:05
那还有这张logo呢,我们也比较凶,需要大家注意一下,这就是我们的do的官方的logo。也就意味着其实我们在这里讲讲的容器,它就是能够把我们的一些常见的应用程序给它装进去。或者叫做把他们给隔离开来,这就是我们所谓的容器。那其实呢,到现在为止呢,大家可以在心里埋下一个伏笔,先把这句话给记住。然后呢,我们在后面逐渐逐渐的对他剖析,那你自然而然就会有自己的理念了。那接下来我们继续好后看看一下我们do的诞生的由来,对吧,我们一点点去学习观察,那由来也是非常重要,对吧,我们要知道它的前身后果,好,那刀的诞生呢,他刚开始的时候是do code公司的一款开源产品。
03:00
Do code这家公司呢,是2010年才成立的一家公司。这里可能有些人就会有疑问了,包括我当时在看的时候也会有疑问,这家科技公司到底有多牛啊,对吧?短短的三四年的时间就能把一款产品从无到有,并且完善的非常全面,任何公司都在采用,这也太溜了吧,对吧?很多人都会有这个疑问。所以呢,在后来呢,被解开一遍。任何一门技术都不可能是短短两三年就能发展起来的。那比如我们的对吧,从诞生到我们的现在的盛行,可能已经用了小十年的时间了。那dock呢?只有两三年,三四年的时间就火起来了,所以它并不是一门新技术。因为open是不是也是基于底层的虚拟化平台的,对吧,那刀是基于谁的。基于我们的linuxx的容器技术。Linux本身有一门技术叫Linux container,叫Linux容器技术。
04:03
这个技术可以允许我们对近程级别进行隔离。那在这上层封装一些工具,得到了最终的结果就是刀客。好,那这家公司主要基于平台为开发者提供服务。那paas到底代表的是什么呢?我们在这里把它叫什么?平台级服务对吧,什么叫平台级服务啊。其实对于云云计算来说呢,我们对平台及服务,或者叫做对我们的供给的方式有一个分类。那其中有一个叫PA。那我们可以给大家看一下这张图,对吧。这个就是云计算比较常见的一种分类图。那。这里呢?AASPASSAAS。
05:03
这就是我们三种不同的云计算类型。那这里可能很多人又会有疑问了,对吧?Do还没解释完呢,怎么又来了一个云计算?云计算到底是什么?我们先不要理解云计算是什么,我们先给大家看一下这个供给的方式。好,那最左边呢,最左边呢,是我们的常在公司里构建一个服务,需要去准备的一些设施,我们一定要给大家讲解一下,应该就能听懂,对吧,好,最底层最底层。我们要开始组网。这一步肯定是必须的,对吧,然后部署我们的存储。购买我们的硬件,装虚拟化部署服务器,也就装对应的操作系统,对吧,然后部署我们的数据库产品。然后部署它的安全组,安全类对吧,然后呢,部署运行环境,最终我们的应用程序再把它放在我们对应的平台上去运行。
06:00
这都是我们在传统环境中需要去。干的这么一些事情。当我们出现了云计算以后,我们现在还不太了解它的,呃概念对吧,那我们就先讲对吧,先讲先看一下I。到底是什么东西?好,那这里会发现有些东西变白了,变白代表什么就不需要我们自己去准备了。哪些变白了,蛛网存储。我们的什么虚拟化啊,我们的硬件,我们的虚拟化,包括我们的操作系统都不需要了。如果对咱们行业比较理解的话,那有些人可能用过一些所谓的阿里云对吧,百度等等,包括AWS,那这种东西呢,我们在购买完了以后,你都会得到一个操作系统,其实它就是按aas的服务。叫基础设施及服务。基础设施及服务。好,也就意味着我只要向供应商购买,我就能得到一个操作系统,我就可以直接部署我们的运营环境,部署安全化,部署数据库,部署应用程序即可。
07:07
那像之前的什么购买服务器啊,虚拟化啊,网啊,存储啊都不需要了。这不是我们要讲的重点,对吧,我们看看第二个,第二个。到第二个以后,你会发现连运行环境都不需要部署了,直接购买即可。也就意味着我向供应商那里去购买,购买得到了直接是一个已经部署好的运行环境,我只需要把应用程序往上面一放,诶,我就能运行了。这就是所谓的paas。那呢,经过了好几代的更替,最开始的时候是人工的构建方式,比如我去向我们的供应商打个电话,或者是在网上进行下单,对吧?我说哎,我需要有一个lamp的环境,阿尔法奇要求的版本,2.3版本,PHP要求的版本6.2 5.3版本,或者是7.0版本,对吧?买时用的版本是5.5版本,好,这些版本都跟他说明以后他可能后台需要人工或者是通过我们的。
08:07
呃,对应的脚本的方式去产生对应的运行平台,然后再把这个地址给我,我是不是远程登录即可,这也是传说中的P,只不过比较low对吧,后来由我们的。的介入,可以结合一些其他的,呃,怎么说呢,这种运维的工具。对吧,去集成成我们的pas也是没问题的。那刀客呢?其实被誉为的是第三代的PA。第三代的pas,我们先简单的听一下对吧,那也就意味着我们的运营环境不像是通过脚本去产生,而是直接通过doc的封装得到。那这样的话就更简单了,能理解我的意思吧,好,那这家公司呢,到公司呢,当时就做这么一个服务平台的。那后来呢,这家公司呢,把这个docker的这个工具给开源了,放出来了,给大家去尝,给大家去尝试使用,结果大家都发现,诶这个东西挺好用啊,所以逐渐火了,那火了以后呢,这家公司为了能让他的股票飞涨的话,大家都知道这个对应的股票经济,对吧?那所以呢,直接把这个公司给改名,改名成刀股份有限公司,这是一个简单的更替。
09:20
这也是do诞生的由来。好,那我们继续往后看,那do到底是什么,我们到现在还没有解释清楚,对吧,首先第一个。Linux卡是一种内核虚拟化技术。内核虚拟化技术,内核虚拟化技术也就意味着刀客其实只是一个上层封装的。工具而已。类似于我们之前在防火墙里面说的IP tables,那底层是不是net filter啊,对吧,当然还不亚于那一个。也就意味着在这里他也集成了自己的一些东西,好是一种内核虚拟化技术。
10:01
可以提供轻量级的虚拟化,以便隔离进程和资源。Linux是Linux内核自带的一种虚拟化技术,刚开始的时候很早就诞生在我们的Linux内核平台之中了,只不过使用起来的话太费事。你可以怎么理解呢?就是我如果想使用虚拟化的话,我还再从头去封装我们的,呃,操作系统,然后封装我们的应用程序,只是封装隔离了而已。那如果我下次要使用同一个同一样的运营环境,我还需要重新编译封装。非常费事。但经过我们的刀客去管理以后呢,我们可以得到一个怎么说呢,可以是批量批量化复制的这么一个流水线平台,非常的简单。那越往后大家越能理解我这句话的气质所在,对吧?好,那我们先简单了解一下,首先Linux可能的是do的底层实线技术。就是我们现在要知道的第一个知识点非常重要,第二个包是pas公司提供的。
11:06
对吧,倒扣的公司提供的P平台。那开源的一个契约L叉CL叉C就是Linux缩写高级容器引擎,这里的引擎你可以把它理解为是一个工具或叫管理器,源代码托管在github上遵循购员。并遵循阿帕加亚的尼协议开源。这句话中我们可以得到哪些知识点呢?第一个。Do可是做平台的。或者是原来是做平台的。平台有个什么样的特点呢?就是我们所谓的环境隔离或叫环境封装,那刀客呢,也是干这个的。好。第二点呢,这这个其实我们已经讲过了,对吧,基于L叉C我们这个就不看了,第二个就是托管get ho,遵循阿帕奇2.0协议开源。那有什么好处啊,只要我对他做了一些更改以后,我就可以把它当做是自己东西。
12:04
发布出去。这是不是也可以让我们公司从中得到盈利呢?那还有一点就是基于构元。我们听过C语言,听过C下对吧,听过Java,听过Python。那购物原因是什么东西,这个可能现在的普普及量还是比较少的,对吧,或或者是还是比较少的。购物员呢,是Google公司。的CTO。三位对吧,开发出来的这么一门语言。这门语言是遵循了类似于C的这么一种书写格式,但是他想把C领先在哪里呢?想要比C少一点,少一点声明,对吧?多一点实际步骤。简化语法,包括我们所谓的现在的最新的一些所谓的支持多线程技术。这都是go语言的特点,Go是天生支持多线程、多进程的。
13:04
这是从语法本身支持的,而不是通过我们后期的所谓的呃,Folk一个对吧,他的。警惕性更高,效率更高。你可以理解为它是一个现代版的C语言。Do呢,就是基于这门语言去开发得到的,你可以理解为它的性能是完全不需要考虑的,并且底层使用的是Linux con,这是Linux内核自身的技术。所以不管从工具来说,还是从底层的实现来说,都是高效率的。这也是后面我们为什么说有些人可能会去说do的启动时间在毫秒级别,其实这句话不太对。我不能说他完全错,而是说的是不太对,原因是什么呢?后期给大家补全。好,我们再看另一个,第三个do的设想是交互运营环境如同海运,OS如同货轮,每一个OS基础上的软件如同集装箱,用户通过标准化手段,标准化手段自由组装运行环境,同时集装箱内容可以用户自定义,也可以专业人员制造。
14:10
很多人一听这句话懵了,这是doer当时官方给的这么一个dock的解释说明,其实讲实话哈,当时我看这句话的时候,我也有点懵懵的。到底讲的是什么呢?我们想一下,这样去理解。那我们公司有一批货物。这批货物呢,有可能会分类对吧,有些呢是能够对宝宝使用的,有些是对孕妇使用的,有些是对一些其他的没有特殊属性的成年人使用的,那这三个货物最好不要相互感染。因为他们对应的一些安全机制是不是不太一样啊。那如果是原来的海运的话,会怎么样啊?啪啪一堆往床上塞,塞满了以后经过海运漂流运行到另一个地方,再去一点一点去拆。那现在呢,大家都看过一些电视对吧,虽然真实没见过,我也没见过,但是像那一些什么集装箱啊,经过吊塔掉到船上对吧,那我是不是就可以把一些。
15:10
想要的,想封装在一起的一些资源,把它放在同一个货箱里。然后这货箱呢,再堆到我们的船上。等我再去取出这些货箱的话,那里面的资源是不是都是独立封装的呢?好,那从这句话里。官方想让大家了解的就那么几点。第一个。刀客可以做隔离。集装箱嘛,对吧,可以做隔离第二个。集装箱与集装箱之间可以互相补充。这个怎么理解啊?我东西第一个集装箱没装完,我可以装在第二个集装箱里,我把这两个集装箱绑一起。这样是不是就可以了?而且怎么绑还是我决定的,算,也就是自由组装,当然你要有标准化的手段,这个标准已经被定义了。
16:07
所以我们要去掌握这些标准,对吧,才可以去自由组装,非常重要。好,并且集装箱的内容可以用户自定义,也可以专业人员制造,这有什么概念啊?PP为这个集装箱的内容可以是天生就来了,也可以是你自己一点一点塞进去的。这就是这句话想告诉我们的一些。知识点吗?可以这样去理解。那这三张图呢,其实就已经很好的去告诉了我们,或者叫这三行字对吧,很好的告诉我们什么是刀客,或者是刀客实现想要实现什么。如果你去面试的话,你可以这样去说。Do是一个基于购物语言,遵循阿帕奇2.0协议开源的这么一个L叉C的高级容器引擎。
17:02
得了吗?这句话是不是已经把我们包括的底层实现技术,包括他的呃,开发语言,包括他的协议是不是都已经说清楚了。第二个。刀客想把我们的运营环境通过标准化的手段自由组装或封装。这是他的目的。两句话搞定我们的刀口是什么?还是那句话对吧,我们现在可能听的还是晕晕乎乎的,原因是什么?它是一个工具,你不用的话,你永远理解不了。其实之前看了一个电视,电视广告是不是讲的挺好的,什么装配之中找原理,拆卸之中找故障是吧,其实我们学习也是一样。不求圣解在这里可以得到很好的体现。我们先带着对应的疑点去学习这门软件。最终你会疑惑大开对吧?好,那接着我们继续往后看。那这就是我们对大家去描述的一个dock,它的一个定义吧,或者是它到底是什么东西。
18:06
那接下来我们要去对比一下了,对吧,那既然我们之前也说了,它是一种内核虚拟化技术,内核虚拟化技术我们之前是不是已经讲过虚拟化了,并且虚拟化发展到今天为止,已经非常非常非常之完善了。为什么还要他?是吧?如果你有1000万了,你还会要那一块钱吗?有些人可能说,哎,我要,成年人不做选择,对吧,都要。讲是这样讲。但也需要有一个选择手段吧。对吧,我都有大空调了,我还要风扇吗?如果不考虑电费的话是吧?所以在这种情况下呢,我们一定要知道它有对应的优缺点,你才能在更好的环境中去选择它,谁不能替代谁。都各自有优点,空调对吧,凉快大费电,风扇虽然温度控制不了,对吧,只能去。
19:03
让我们的皮肤溶液流速加快,对吧,去降温,但是呢,它省电啊。那刀客也一样。包括我们的传统化虚拟化也一样,传统级虚拟化也一样。那在这里我们要选择对比,对比完成以后,在自己的心理做下定义以后,你就可以再去不同的环境中去选择不同的技术,去解决不同的问题。
我来说两句