00:00
好,接下来呢,我们来学习第五章与docker,很多同学呢会很奇怪,我们这一块为什么要讲解这个docker,这个docker呢,它究竟是什么,它能做什么?哎,我们来说一下,首先呢,这个docker我们说它是一个开源的应用容器引擎,这个呢,它还类似于大家以前了解的这个虚拟机技术,但是呢,我们说这个docker它呢不是一个虚拟机,它是一个轻量级容器技术,但是它却实现了虚拟机技术里边的资源隔离,而且呢,它的性能是要远远高于哎,我们以前用的这个虚拟机的,我们以前要启动一个虚拟机可能需要几分钟,而要启动一个我们称为刀口容器。哎,几秒就完了,甚至于毫秒级别我们都能启动,那么这就是我们这个doer,而它这个产生的背景,它究竟能做什么,能用什么呢?诶,我们可以通过一个我们现实中的一个生活,我来举一个例子。
01:06
好多同学呢,都给自己的电脑装过系统,那么假设我们这个张三要给他电脑换系统,他呢,可可以从微软的官方来下载来Windows的原声系统,这个原生系统呢,它是纯净版的,那么安装在电脑上呢,也没有驱动,也没有常用软件,那张三就把相关的驱动安完,把常用软件,比如QQ啦,Word,包括迅雷下载啊等等,他都安装完,安装完以后呢,它这个系统就能用了。但是如果说李四要装系统,那么他也用这种方式把纯净版的Windows系统拿来啊,驱动啦,软件都没装,他也得装驱动,装软件一大包,太麻烦了,那网五兆六都是这么来,那就太麻烦了。那么呢,我们就有一种东西叫Windows镜像系统,什么叫镜像系统呢?就是说张三把它的这个Windows装好,包括呢,它里边的这些驱动常用软件它都装好,把整个一套东西打包成一。
02:07
个Windows镜像系统,那这样别人要装系统呢,直接拿到这个镜像系统一装,那张三里边,原来他装的时候有的那些软件,哎,别人呢也就有了,包括呢,他配置好的东西,别人这块呢,也都是配置好的,这就是我们这个装Windows镜像系统,而我们这个docker呢,就类似于这种镜像机制,虽然它跟我们这个window啊,跟我们这个相当于ghost版的这个Windows镜像系统,它完全不是一个东西,那他们的思路是一样的,比如呢,我们来说,在我们开发和运维的过程中,我们经常要呢,给我们的服务器上来装各种各样的环境,比如我们要给我们的Linux服务器上,我要装MY环境,我要装red,我要装Tom等等等等。那么以前我们如何给Linux服务器上来装这些系统呢?来装这些软件环境呢?
03:02
那么我们比如装MYSQL,我们去MYSQ的官网下载来MYSQ的安装包来,比如呢,我们要安装好MYSL,我们再来配置好MYS,包括呢,Red我们来安装配置,To cat我们来安装配置等等,做一大堆我们这个Linux斯服务器上的这些环境,我们就搭好了,但是有一天我们说呢,这个MYSQ呢,我们在别的服务器还要安装这个MYSQL环境,那咋办?我们是不是又在别的Linux服务器上好,我呢还是从官方下载马S狗安装包,安装完了以后呢,我又进行一大堆配置,卡卡卡搞完其他服务器都一样,这样还是太麻烦了,那怎么办呢?我们docker哎就能大显身手了,Doer呢,它就支持将你已经安装好的软件,你安装配置好的软件可以打包成一个镜像,诶比如呢,我这个MYSQL我在第一个系,第一个咱们这个newsx里边,我已经安装配置好了,我可以把它打包成一个镜像,这样的话呢,别人如果想要给他的这个Linux服器里边装满怎么办呢?那只要他的Linux服务器安装了docker,他用这个。
04:30
会认为它我们说运行起来的这个镜像,我们称为一个容器,比如我们MYSQL镜像一运行起来,那就有MYSL容器,MYS呢就是在它的MYSL容器中运行我们打包的red镜像,哎,我们在别的服务器一运行起来,那就是red容器,它在自己的red容器里边运行每一个容器跟容器之间还是沙箱的这种隔离机制也非常好,这样的话呢,来我们想要在其他的服务器里边再要用装MYS环境,Red环境,哎,我们只需要装一次打包好镜像,我们在其他服务器里边运行镜像就行了,来不用在每一个服务器里边都安装编译,进行一大堆的麻烦操作,这呢就是我们刀客能给我们带来的非常大的好处,也就是说doer的核心就是呢,可支持将我们这个软件编译成一个镜像,然后呢,我们把这个在我们这个镜。
05:30
第二中呢,我们可以再把软件做好各种配置,把镜像发布出去,别人呢就能直接使用这个镜像就行了,别人不需要做一大堆的配置了,然后呢,把这个镜像直接启动起来,哎,运行中的这个镜像我们称为容器,而我们叫容器要启动它是非常快的啊。我们容器呢,是啊,秒以及毫秒级别的,而不像我们之前的虚拟机啊,我们在哪个虚拟机上,我装好满S,它可能呢,一启动都要几分钟,哎,这就是我们这个刀壳的最大好处来,这个就是刀壳的logo标志,哎,这是一个小金鱼,哎上边呢,就有一些集装箱代表呢我们这些容器。
06:16
而且我们现在各大云计算平台都支持我们这个docker容器技术,比如我们的百度云、阿里云,包括spring加的cloud found等等等等,连Windows加的这个Windows server也都支持咱们这个docker的容器技术,所以呢,我们也有必要将咱们这个docker的学习一下。而且呢,我们在后边的课程要学习各种环境的整合,比如我们要装red,装MY,装rabbit MQ等等等等,那么呢,为了降低大家对Linux操作的这个难度,那么我们在Linux上就来安装docker,我们用docker来安装这些环境也就简单了,大家呢,只需要记少量的这个命令就行了。
我来说两句