虚拟机与容器 的 区别

VM和容器都可以帮助您充分利用可用的计算机硬件和软件资源。容器是块中的新孩子,但VM已经并且将继续在各种规模的数据中心中非常受欢迎。


如果您正在寻找在云中运行自己的服务的最佳解决方案,您需要了解这些虚拟化技术,它们如何相互比较,以及每种技术的最佳用途。这是我们的快速介绍。


基本定义 - 虚拟机和容器


什么是虚拟机?

虚拟机(VM)是计算机系统的仿真。简而言之,它可以在实际上是一台计算机的硬件上运行看起来很多单独的计算机。
操作系统(OS)及其应用程序从单个主机服务器或主机服务器池共享硬件资源。每个VM都需要自己的底层操作系统,并且硬件是虚拟化的。管理程序或虚拟机监视器是创建和运行VM的软件,固件或硬件。它位于硬件和虚拟机之间,是虚拟化服务器所必需的。


自从负担得起的虚拟化技术和云计算服务出现以来,大大小小的IT部门都将虚拟机(VM)作为降低成本和提高效率的一种方式。


但是,VM可能占用大量系统资源。每个VM不仅运行操作系统的完整副本,还运行操作系统需要运行的所有硬件的虚拟副本。这很快就会增加大量的RAM和CPU周期。与运行单独的实际计算机相比,这仍然是经济的,但对于某些应用程序来说,这可能是过度的,这导致了容器的开发。
虚拟机的好处

  • 应用程序可用的所有OS资源
  • 建立管理工具
  • 建立安全工具
  • 更熟知的安全控制

流行的VM提供商

什么是容器?

使用容器,而不是像虚拟机(VM)那样虚拟化底层计算机,只是虚拟化操作系统。


容器位于物理服务器及其主机操作系统之上 - 通常是Linux或Windows。每个容器共享主机操作系统内核,通常也包括二进制文件和库。共享组件是只读的。共享操作系统资源(如库)可以显着减少重现操作系统代码的需要,并且意味着服务器可以通过单个操作系统安装来运行多个工作负载。因此容器非常轻 - 它们只有几兆字节,只需几秒钟即可启动。与容器相比,VM需要几分钟才能运行,并且比同等容器大一个数量级。


与VM相比,容器所需的全部功能都足以支持程序和库以及运行特定程序的系统资源。实际上,这意味着您可以将容器上的应用程序的容量设置为使用容器的两到三倍,而不是使用VM。此外,使用容器,您可以为开发,测试和部署创建可移植,一致的操作环境。

容器类型


Linux容器(LXC) - 最初的Linux容器技术是Linux容器,通常称为LXC。LXC是一种Linux操作系统级虚拟化方法,用于在单个主机上运行多个隔离的Linux系统。


Docker - Docker最初是作为一个构建单应用程序LXC容器的项目,向LXC引入了一些变化,使容器更易于使用和灵活使用。它后来变成了自己的容器运行时环境。在较高的层次上,Docker是一个可以高效创建,发布和运行容器的Linux实用程序。


容器的好处

  • 减少IT管理资源
  • 缩小了快照的大小
  • 更快地启动应用程序
  • 减少和简化安全更新
  • 减少传输,迁移,上传工作负载的代码

热门容器供应商

用于VMs与容器的使用
容器和VM都有优点和缺点,最终的决定取决于您的具体需求,但有一些一般的经验法则。

  • 当您需要在服务器上运行多个应用程序或需要管理各种操作系统时,VM是运行需要所有操作系统资源和功能的应用程序的更好选择。
  • 当您最大的优先事项是最大化在最少数量的服务器上运行的应用程序数量时,容器是更好的选择。

差异:虚拟机与容器虚拟机集装箱


对于大多数人来说,理想的设置可能包括两者。

利用当前的虚拟化技术状态,VM的灵活性和容器的最小资源需求协同工作,为环境提供最大的功能。

如果您的组织正在运行同一操作系统的大量实例,那么您应该考虑容器是否合适。它们可能会为您节省大量的时间和金钱。谢谢Thanks♪(・ω・)ノ !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值