别轻易说取代:容器不会取代虚拟机

自容器概念兴起,就有很多人认为:容器将取代虚拟机,容器作为"虚拟化2.0"概念获得企业和开发者的关注。笔者认为,容器非但不会取代虚拟机,相反,二者或将形成一种互为补充的姿态,优化企业的IT体系。

容器的代表作Docker

对于很多程序员来说,或许还不够了解容器,但一定听说过Docker。Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,Docker称之为:Build once,Run anywhere。

很多人都听说过Dcoker获得了IBM、微软、惠普、腾讯等企业的支持,其中Docker在腾讯英雄联盟游戏中的表现更让很多人都坚信,以Docker为代表的容器必然在不久的将来彻底代替虚拟机。

而Docker作为最流行的容器工具,和容器目前的事实标准收到越来越多人的关注,究竟容器/Docker与虚拟机之间的博弈会以何种方式收场,我们还不得而知,但笔者预测,未来容器技术可能会与虚拟化技术成为相辅相成的关系。

Docker与镜像概念

在2016年的DockerCon大会上,Docker再次推翻了之前PaaS层定义,树立了一个自己的新标准:Serverless无服务器架构。同时,Docker的镜像概念已经成为很多依托Docker技术成立的云企业的卖点。

镜像可以应用程序和它的应用环境一起打包,形成一个"集装箱",放入仓库。然后这个集装箱随时下载、解压、应用,减轻了开发者的负担,不但迅速还能够保证一致性。

Docker PK虚拟机

TCO:根据相关机构调查显示,超过百分之四十的企业选择用Docker是因为它比虚拟机更便宜。由于Docker是一款开源的容器引擎,这决定了Docker本身免费的事实。

而虚拟机是相较传统物理机更为节约资源的方式,因为它能形成一个有效的、独立的真实机器的副本,进而节约企业TCO,受到很多企业的欢迎。

敏捷性:当敏捷开发、微服务等概念逐渐深入,轻量化已经成为一种新风向。Docker直接建立在操作系统上的方式在启动方式,让秒级启动成为新常态,获得很多企业的认可。而模块化让扩展和迁移都更迅速、可靠,Docker允许我们轻松将应用程序的功能拆分成多个独立容器,让Docker轻量化特点进一步凸显。

安全性:与真实的物理机相比,虚拟机因为Hypervisor层的存在,让小白用户也可以对虚拟机进行任何操作,无须担心对机器本身造成任何损害。对于企业而言,虚拟机经过四十余年的发展已经成为一种成熟的IT技术,在隔离性、安全性上,虚拟机也显得更为无可挑剔,相比之下,虚拟机也更为安全。而Docker目前备受诟病的一个点就是:隔离性和安全性。

从实现原理上讲,Docker有着比虚拟机更少的抽象层,不需要硬件资源池化,不需要Guest OS。与容器相比,虚拟层为用户提供了一个完整的虚拟机:包括内核在内的一个完整的系统镜像,虚拟层可以为每个用户分配虚拟化后的CPU、内存和IO设备资源,为用户提供一个隔离性更强的系统环境。

结束语

Docker或者说容器技术和虚拟机并非简单的取舍关系,如果你希望一个完全隔离的和资源有保障的环境,那么虚拟机是你的不二选择;如果你只希望进程之间相互隔离,同时拥有轻量化的属性,那么linux容器技术或者Docker,才是更好的选择。

本文作者:鲁畅

来源:51CTO

时间: 2024-10-31 11:54:04

别轻易说取代:容器不会取代虚拟机的相关文章

不能简单说容器虚拟化比传统虚拟机强

容器技术在过去的一年非常火爆,比如围绕Docker做文章的公司如雨后春笋般出现.这些公司一般在宣传容器技术的时候,总是拿传统的虚拟机技术说事.比如说容器技术如何如何比虚拟机强. 但是在笔者看来,这些说法值得商榷,毕竟容器技术不是新事物,在Linux上很早就出现了这种虚拟化技术.只不是借助云计算的发展,Docker为代表的容器技术开始疯狂成长. 所谓容器技术比传统虚拟机具有优势只是针对特定的应用场景来说的.比如Docker容器很快,对系统资源需求很少,用户获取.分发和更新Docker应用镜像更便捷

容器将取代Hypervisor?几乎是板上钉钉的事!

继OpenStack之后,这些天我被问到的最多的话题是容器及其在企业及原生云应用上的前景.很多人对容器取代类似VMware ESX或Linux KVM(多数OpenStack部署的默认选项)这类Hypervisor的前景尤其有兴趣.然而,还存在一些误区.很多人分不清容器与虚拟机的差异.还有些人为支持虚拟机,喜欢挥动安全性大旗,坚称容器不安全. 这其中缺失的不仅是对基础设施层面上容器是什么的正确理解,还有未来伴随着各类琐碎的更新后的容器可以是什么的正确理解.同时缺失的还有对VMware ESX这类

Docker将会取代apt,就像apt之前取代tar那样

本文讲的是Docker将会取代apt,就像apt之前取代tar那样,[编者的话]2015 容器技术峰会刚过去不久,容器技术是一个怎样的发展历程? 大会上众多业界大牛又讲述了哪些跟容器相关的有趣的工具和案例呢? 本文作者作为与会听众,分享了自己的一些现场笔记和学习心得. @Container大会,专为一线开发者和运维工程师设计的顶级容器技术会议. 就在昨天,我参加了在旧金山皇宫大酒店举办的总共700多人出席的2015容器技术峰会.的确,容器技术本身还很稚嫩,但是我想强调的一点是在此之前,它的前身(

Docker 会取代虚拟机吗?

Docker 无疑是当下最具影响力的开源项目.Docker 何以如此的成功? 它会否取代虚拟机,这样的转变是不是会在将来某一天出现的一个巨大的临界点时突然爆发? 如果是的话,那会是什么时候? 为了解答这些问题,让我们先来简单的回顾一下过去的发展历程吧,这样也许能够促使我们更好的了解当下的状况和展望未来. 在虚拟机技术普及之前,系统管理员们习惯于上线物理服务器来为他们的用户提供服务.这个过程很繁琐,无法实现完全的自动化,并且需要花费几个小时甚至几天.如果出问题了,他们只能跑到机房去更换物理元件.

Docker 容器十诫

[编者按]本文作者为 Rafael Benevides,主要介绍使用 Docker 容器时应该注意的十个陷阱.文章系国内 ITOM 管理平台 OneAPM 编译呈现,以下为正文. 当你刚开始使用容器时,会发现容器能解决许多问题,而且好处很多: 首先:容器是不可变的 -- 操作系统.库版本.配置.文件夹以及应用全都包裹在容器内.你可以确保,在 QA 阶段测试的一张图片,肯定会在生产环境中出现,并且行为保持一致. 其次:容器是轻量级的 -- 容器的内存占用很小.容器只会给主进程分配内存,因此无需十几

云服务“兼得”的奥秘:容器与虚拟化共存

摘要:孟子<鱼我所欲也>中言:"鱼,我所欲也,熊掌亦我所欲也;二者不可得兼,舍鱼而取熊掌者也."这句话的意思想必大家都知道,即是二者必然不可兼得--人们在选择一样东西的时,就要牺牲另外一件东西--这似乎于与佛语的"舍得"有异曲同工之处.但事实真的如此吗? 孟子<鱼我所欲也>中言:"鱼,我所欲也,熊掌亦我所欲也;二者不可得兼,舍鱼而取熊掌者也."这句话的意思想必大家都知道,即是二者必然不可兼得--人们在选择一样东西的时,就要

关于容器,你应该提的13个问题及应该知道的答案

   当从一个计算环境转移到另一个计算环境时,容器是如何使软件可靠运行的问题的解决方案.以下是关于这个你需要了解的流行技术. Docker在2013年一炮而红,自那以后持续引起IT界的兴奋. Docker提供的应用程序容器技术承诺将像几年前的虚拟化技术一样改变IT运营的方式. 以下是与该技术相关的13个最常见问题的答案. 什么是容器以及你为什么需要它们? 当从一个计算环境转移到另一个计算环境时,容器是如何使软件可靠运行的问题的解决方案.这可能是从开发者的笔记本电脑到测试环境,从预发布环境到产品,

容器 VS. 虚拟机:云中应该使用哪一种?

在开足马力使用容器之前,了解容器与虚拟机在私有云.公共云以及混合云部署之间的区别是至关重要的. 虽然目前大多数的云部署都是基于虚拟机的,但是容器技术为云用户带来了显著的好处.但是,在选择一个取代之前技术的替代品时,了解两者之间的主要区别是很重要的.最大的问题在于虚拟机或容器是否最适合公共云.私有云或混合云模式.这个问题的答案取决于三个主要因素:虚拟机和容器之间的功能性差异.私有云和公共云组件之间的相互依存程度以及用户对他们自己云平台进行定制的意愿. 容器与虚拟机:两者之间的不同 虚拟机和容器两种

2020年容器技术市场规模可达27亿美元

根据451研究所的最新报告<2016年第三季度云计算技术市场监测报告>,未来三年Container容器技术将在企业和云计算基础设施市场大展拳脚,市场规模从2015年的4.95亿美元飙升到2020年的27亿美元. 容器技术目前在云计算技术市场中还只占很小的一部分,但是到2020年,容器技术将以每年40%的高速飙涨. 虽然业界经常批评容器技术被过度关注,远超其在企业级和云计算基础设施市场中的实际份额,但451研究所的报告显示2015年初以来,容器技术的市场规模一直在稳定持续增长. 在早期阶段,容器