zq13301666852
容器云的基本单位是容器,所以我们可以先从理解容器开始。
容器是一种轻量级、可移植、自包含的软件打包技术,使应用程序可以在几乎任何地方以相同的方式运行。容器与传统虚拟机的共同点都是为了实现应用的封装和隔离。但两者也存在一定的差异。
差异点:
(1) 容器由2部分组成,分别是应用程序本身以及依赖包。
这里的依赖:比如应用程序需要的库或其他软件容器在Host操作系统的用户空间中运行,与操作系统的其他进程隔离。
由于所有的容器共享同一个主操作系统,所以在体积上比虚拟机小。另外,启动容器不需要启动整个操作系统,所以容器部署和启动速度更快、开销更小,也更容易迁移。
(2) 传统的虚拟化技术,比如VMWare、KVM、Xen,目标是创建完整的虚拟机。为了运行应用,除了部署应用本身及其依赖(通常几十MB),还得安装整个操作系统(几十GB)。
较为流行并且被广泛应用的容器则是Docker,我们现在常说的容器通常也是指Docker。对于Docker的定义,我们可以从集装箱的出现与应用的角度来理解。
在集装箱出现之前,由于货物的属性与形态不同,加上运输方式的多样,很容易造成货物的挤压或损坏。而集装箱则很好地解决了这一问题。运输商可以把不同的货物都封装到不同的集装箱里,由于是密封的,所以货物间不会受影响。
Docker则很好地发挥了类似于集装箱打包这样的特性,为代码提供了一个基于容器的标准化运输系统。Docker可以将任何应用及其依赖打包成一个轻量级、可移植、自包含的容器。容器可以运行在几乎所有的操作系统上。
理解了容器后,其实容器云是一个有一定规模的容器集群,不同容器组之间完全隔离,组内容器允许一定程度共享,并且是借助全局网络管理组件来进行统一管理。
也可以参考浙江大学SEL实验室所著的《Docker:容器与容器云》(第2版) 对于容器云的定义:容器云以容器为资源分割和调度的基本单位,封装整个软件运行时环境,为开发者和系统管理员提供用于构建、发布和运行分布式应用的平台。当容器云专注于资源共享与隔离、容器编排与部署时,它更接近传统的IaaS;当容器云渗透到应用支撑与运行时环境时,它更接近传统的PaaS。
以上就是容器云的简单介绍,希望对你有所帮助。
优质英语培训问答知识库