虚拟机(VM)和容器是互补且相似的-两者都提高了IT效率、应用程序可移植性并增强了DevOps。了解它们之间的区别是开发敏捷、云原生、应用程序驱动战略的关键组成部分。
容器和虚拟机之间的核心区别是什么?
VM包括客户操作系统(OS)及其应用程序和应用程序依赖项的所有代码,这些代码以前在单个服务器上或从服务器池中运行。VM映像的大小通常以千兆字节为单位。多个VM可以存在于单个物理服务器上,即使它们运行在不同的操作系统上。虚拟机从底层硬件中抽象出服务器,并且通常会在其整个使用寿命期间持续存在。
容器共享主机操作系统并且仅包含应用程序及其依赖项。容器映像的大小通常以兆字节为单位。在单个服务器上运行的每个容器都共享相同的底层操作系统。因此,容器可以在几毫秒内启动,并且对于实例必须随着需求的变化而启动和关闭的临时用例更有效。
总而言之,VM和容器有何不同?
尽管容器和虚拟机都有助于提高IT资源的利用率,但各有利弊。虚拟机已经存在了几十年,它允许企业将运行不同应用程序的多台服务器组合到单个物理服务器上,即使它们运行不同的操作系统。这大大节省了服务器硬件和软件,因为过去在多台服务器上运行的现在运行在单个服务器上。虚拟机也是大多数云服务的基础。AWS、Azure和其他公共云使用VM作为其标准产品之一。由于它们将整个服务器封装在每个虚拟机中,VM所需的CPU和RAM量可能会变得笨拙,并限制单个服务器上可以存在的VM数量。
自2013年Docker发布以来,容器迅速普及,部分原因是为了应对虚拟机消耗的大量开销。由于容器运行在服务器的操作系统上,它们共享单个操作系统实例和其他二进制文件和库,因此容器只需要包含应用程序代码,无论是单个单体应用程序的形式,还是捆绑在一个或多个容器中的微服务的形式包含业务功能。
因此,虽然虚拟机让组织可以在单个硬件上运行多个虚拟服务器——不管它们的操作系统如何,容器提供轻量级、高密度的应用程序虚拟化、在几秒钟内启动和关闭应用程序和实例的能力,以及一些措施在它们自己的容器中分离应用程序所固有的安全性。
虚拟机的优缺点是什么?
虚拟机优点:
虚拟机缺点:

容器的优缺点是什么?
容器优点:
容器缺点:
传统与新兴IT实践中如何使用容器?
虚拟机已经并将继续在将遗留应用程序迁移到云和混合环境中发挥作用。由于VM的成熟度,对于那些已经融入围绕VM的IT架构的组织而言,它们具有很高的舒适度以及水平或惯性。因此,VM将继续成为许多持久的、单一的、企业应用程序的首选抽象解决方案,尤其是那些不经常更新的应用程序。
容器适合现代实践和用例,例如敏捷、DevOps环境中的CI/CD。容器增强了应用程序在截然不同的配置之间的可移植性,因此在笔记本电脑上开发并在沙盒中测试的应用程序可以在云中运行,无需进行任何更改即可支持所有三种环境。容器还提供近乎无限的可扩展性。将用户交互与后端处理分开的基于微服务的应用程序允许前端和后端分别扩展,而轻量级容器意味着几乎可以根据需要即时启动新实例。此外,采用微服务方法进行开发鼓励在多个应用程序和业务流程之间共享通用的微服务例程,从而进一步提高开发人员的效率。
虚拟机在新兴IT实践中的角色如何转变?
随着机器学习和人工智能(ML/AI)应用程序深入企业,这些资源密集型应用程序将有利于部署虚拟机。此外,需要更多边缘计算能力的新网络架构(如5G)将有利于虚拟机来完成这些软件定义网络的繁重工作。
容器将在需要可扩展性的现代、面向客户的应用程序和Web服务的世界中茁壮成长,这要归功于其近乎瞬时的启动时间,并且容器超越了作为开发平台,因为编码人员不再需要担心如何开发基础设施因部署基础设施而异。由于容器最初设计为瞬态的,因此它们很适合网络守护程序、缓存和Web服务功能。
容器会取代虚拟机,还是相互补充?
容器和虚拟机都将继续发挥重要作用。容器可以在虚拟机上运行,使组织能够利用其现有工具进行自动化、备份和监控。VM上的容器使IT能够使用现有的精通VM的团队来管理容器化环境。随着企业寻求以新的方式利用其基础架构或云的力量来支持重型应用程序和网络工作负载,虚拟机将拥有新的用例。
本文来源:虚拟主机--容器相对于虚拟机好处在于(容器和虚拟机的区别)
本文地址:https://www.idcbaba.com/zhuji/848.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。