虚拟机、容器与Docker技术对比_第1页
虚拟机、容器与Docker技术对比_第2页
虚拟机、容器与Docker技术对比_第3页
虚拟机、容器与Docker技术对比_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、虚拟机、容器与技术对比当前,在云计算领域,虚拟化技术发展日新月异,相关技术 也不 断突破。计算资源的虚拟化,在近年来的云计算技术发展浪潮中,也 涌现出了新的思想和技术,容器(Container)和Docker就是在这样的 背景下提出来并发展起来的。本文对虚拟机、容器和Docker技术, 做简单的对比分析。虚拟机技术是计算资源虚拟化过程中最先出现的技术,它是在物 理主机的操作系统之上,通过虚拟机管理软件,构建虚拟机,虚拟机 具有一台主机可以拥有的全部虚拟硬件。当或者然,随着虚拟机技术 的发展,目前主流上把物理主机操作系统和虚拟机管 理软件合并成一 层薄的管理层,就是Monitor或者Hyper-

2、visor,这大大提高了虚拟 化的效率。在云计算还不像现在这么火热之前,人们接触虚拟机还主要是为 了满足对于同时使用双(多)系统的需求。在云计算引入虚拟化概念之后, 虚拟机技术以其如下优点,成为云计算领域的当然选择。以至于 VMware这样靠虚拟机起步的公司,在多年摸爬滚打之后,成为云计算 领域中重要的方案提供商。虚拟机技术的优点概括如下:完全的虚拟化环境,每个虚拟机都有完整的操作系统、CPU、内 存和存储器资源。不同虚拟机之间是完全隔离的。虚拟机可以使用与宿主不同的操作系统。由于虚拟机之间很好的隔离机制,在云计算环境中,使用虚拟机技术可以提供最高的安全级别。但,随着应用规模的扩大,虚拟机技术

3、的一些缺点也暴露出来, 主要有如下几点:由于其实现机制要求虚拟机指令的执行,需通过宿主机操作系统 转换后才最终在硬件上执行,导致虚拟机效率低下,运行慢。这是最 为人诟病的缺点。此外,虚拟机在启动的时候,要加载完整的操作系统,初始 化虚 拟资源,导致启动速度漫长,这在云计算环境中,也是一大 弊端。正是虚拟机技术存在这些缺点,便有了技术进步的动力,容器 技术开始被谈论、实现并且发展起来。容器(Linux Container)其实并不是一个新的东西,在Linux界 已经存在多年了,它使用linux内核里名字空间(namespace)和控 制组(control group )两项技术,把特定的进程有效

4、的隔 离起来。构造 一个可以提供给程序运行的环境。容器看起来像虚拟机:有自己的运行空间,来运行它的进程,也 可以有自己的网络接口。容器可以直接用在裸机上,也可以作为虚拟 机之上的第二层容器引擎。容器有如下优点:它可以看作是轻量版的虚拟机,虚拟的基本功能在容器上也都能 实现。裸机linux容器让每个实例在独立的用户空间运行,多个实例可 以共享宿主服务器上的操作系统、内核版本和文件系统等。这使得其资源利用效率非常高。此外,容器不需要启动一个完整的操作系统,因而大大降低了服 务器开销,并且可以快速启动。然而,容器也有其自身的缺点,如下:容器最大的优点也恰恰是 主要缺点,由于各个容器共享服务器节点的内

5、核,这就无法在同一个 服务器上的不同容器运行不同的操作系统。如果服务器上运行的是 linux,容器就只能是linux。当然,由于容器技术只是在近年才发展起来,在生产环境中,并 没有大规模应用。Docker, Docker是一开源的基于Linux container的高级容器 引擎,这是介于容器和虚拟机之间的一种技术。与容器不同,docker 在宿主操作系统之上运行Docker引擎;与虚拟机不同,docker并不 运行虚拟机操作系统。这样Docker既具备了容器的效率,同时又解决 了容器只能运行宿主操作系统的局限。容器技术在十多年前出现的时候,仅仅只是一个虚拟化技术,只是解决了 Run的问题,在

6、当时,看不出比KVM XEN有太 多的 优势。直到2013年,Docker的出现,它首次提出了 Build、Ship 和Run的概念,将容器技术向IT产业链条的上游和下游进 行了延伸。 从软件的使用领域,延伸到软件的生产领域,以及软件的发布领域。同 时,借助DevOps极大提高了软件领域的生产 率。但是,Docker也不是没有缺点,它毕竟是基于容器的,容器上 存在的缺点,它一样存在。其中最大的缺点就是不够安全,还不能在生 产环境中部署。此外,产业界还没有接受一容器镜像为主要形态的软件发布模式, 应用的执行也都还没有全部基于容器,分布式以及微服务架构也还没 有普及。然而,对比这三种技术之后,进一步想象他们的发展前景,是一 件有意思的事。Docker和它所基于的容器技术,可能会有三种道路: 一是取代传统的虚拟机,容器技术可以往IAAS层发展,从而取代以虚 拟机技术为主的IAAS; 二是容器技术往上走,取代传统的PAAS随着IAAS、PAAS和SAAS的界限越来越模糊,容 器技术取代PAAS应该是一个必然的趋势;容器技术的第三条路,就是 私有云的容器服务,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论