容器(container)和虚拟机(vm)是一样的吗?它们的主要区别有哪些?

容器(container)和虚拟机(vm)都属于虚拟化的技术,而虚拟化技术在近些年来的运用是非常广泛的。在IT相关的行业中,软件的研发、应用的部署、甚至网络技术中,都会涉及到许多虚拟化有关的技术及产品,它能提供极好的灵活性、易用性及扩展性。不过,一些对虚拟化技术了解不多的朋友可能难以区分所谓的容器和虚拟机这两个概念。本文中,睿珑学苑(Ruilong-edu.com)将试图以简单易懂的方式和大家快速分享:容器(container)和虚拟机(vm)是一样的吗?它们的主要区别有哪些?

版权声明:如无特别说明,本站所有文章均由睿珑(Ruilong-edu.com)原创。我们欢迎少量文字引用,但请注明出处。任何网站或个人,未经授权,不得抄袭、转载、盗用本站内容,违者必究。

正如前面所提及的,本质上而言,容器和虚拟机都属于对计算机(通常是服务器)的资源进行虚拟化的技术,其目的是让我们更加充分、灵活地利用利用设备的计算能力。但是从技术实现,以及安全性、灵活性、可扩展性等角度来看,二者并非一回事。睿珑学苑对容器和虚拟机的主要不同点进行了分析,归纳出以下3个主要的方面:



从上图中,我们可以看到:(1)不同的container只支持运行同一类虚拟OS(比如:所有container全部是Windows系统,或全部是Windows系统);VM技术支持运行多个不同类别的虚拟OS(可以是Linux、Windows或其他操作系统的组合)。(2)Container对底层OS进行虚拟化;VM对电脑资源进行虚拟化。(3)Container体积轻量,启动极快(通常以秒计算),资源消耗小,部署极快,安全隔离效果好;VM的体积庞大,启动较慢(通常以分钟计算),资源消耗大,部署相对较慢,安全隔离效果逊于Container。


注:本文由睿珑(Ruilong-edu.com)创作,最后更新时间为:2022年2月04日 17:50:35。未经授权,严禁转载。