虚拟化和容器怎么区分,容器和虚拟化的关系

首页 > 技术 > 作者:YD1662023-04-23 01:16:03

KVM这样的Hypervisor软件,实际上是提供了一种虚拟化能力,模拟CPU的运行,更为底层。但是它的用户交互并不良好,不方便使用。

于是,为了更好地管理虚拟机,就需要OpenStack这样的云管理平台。

虚拟化和容器怎么区分,容器和虚拟化的关系(13)

关于OpenStack,我之前曾经介绍过。它有点像个商店,负责管理商品(计算资源、存储资源、网络资源等),卖给用户,但它本身不制造商品(不具备虚拟化能力),它的商品,来自于KVM。当然,如果不用KVM,也可以用Xen等其它hypervisor。

虚拟化和容器怎么区分,容器和虚拟化的关系(14)

OpenStack的管理界面,比命令行好多了吧?

请记住,上面所说的几个概念,包括VM、KVM、OpenStack等,都主要属于IaaS(基础设施即服务)。这个不难理解吧?

什么是容器

继续往下说。

那么,容器是什么呢?大佬们经常说的Docker和K8S,又是什么呢?

前面我们介绍了虚拟化。人们在使用虚拟化一段时间后,发现它存在一些问题:

不同的用户,有时候只是希望运行各自的一些简单程序,跑一个小进程。为了不相互影响,就要建立虚拟机。如果建虚拟机,显然浪费就会有点大,而且操作也比较复杂,花费时间也会比较长。

而且,有的时候,想要迁移自己的服务程序,就要迁移整个虚拟机。显然,迁移过程也会很复杂。

有没有办法更灵活快速一些呢?

有,这就引入了“容器(Container)”

容器也是虚拟化,但是属于“轻量级”的虚拟化。它的目的和虚拟机一样,都是为了创造“隔离环境”。但是,它又和虚拟机有很大的不同——虚拟机是操作系统级别的资源隔离,而容器本质上是进程级的资源隔离。

虚拟化和容器怎么区分,容器和虚拟化的关系(15)

虚拟化 VS 容器

而大家常听说的Docker,就是创建容器的工具,是应用容器引擎。

Docker的中文意思,就是码头工人。而它的LOGO,就是一只鲸鱼背着很多货柜箱。

虚拟化和容器怎么区分,容器和虚拟化的关系(16)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.