通过Hyper-V嵌套虚拟化技术实现Windows容器

日期: 2016-02-22 作者:Jonathan Hassell翻译:周立伟 来源:TechTarget中国 英文

2016年,你将会经常听到Hyper-V嵌套虚拟技术这个术语。这不仅仅是因为在Hyper-V Server 2016中,它是一个新的功能,还因为它对另外一项越来越受欢迎的技术具有重大影响。 在虚拟机进程中,虚拟机监控程序运行在物理硬件上,而虚拟机运行在虚拟机监控程序之上。嵌套虚拟化技术可使虚拟机承载另外一个虚拟机。

在将来很长一段时间内,该类型的虚拟化技术至少在Windows Server和Hyper-V环境中是可能实现的。 但在现在的Windows Server 2016 Hyper-V环境中,在虚拟机上运行的服务器可以承载其他Hyper-V虚拟机,并且还可以添加第二个虚拟机,或者嵌套虚拟化层……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

2016年,你将会经常听到Hyper-V嵌套虚拟技术这个术语。这不仅仅是因为在Hyper-V Server 2016中,它是一个新的功能,还因为它对另外一项越来越受欢迎的技术具有重大影响。

在虚拟机进程中,虚拟机监控程序运行在物理硬件上,而虚拟机运行在虚拟机监控程序之上。嵌套虚拟化技术可使虚拟机承载另外一个虚拟机。在将来很长一段时间内,该类型的虚拟化技术至少在Windows Server和Hyper-V环境中是可能实现的。

但在现在的Windows Server 2016 Hyper-V环境中,在虚拟机上运行的服务器可以承载其他Hyper-V虚拟机,并且还可以添加第二个虚拟机,或者嵌套虚拟化层。嵌套虚拟化技术已经在虚拟监控程序(VMware)的支撑下存在一段时间了,所以将嵌套虚拟化技术添加到Windows Server 2016环境中并不代表技术的重大突破,而是缩小其他虚拟化产品与Hyper-V Server 2016的特性差距。

嵌套虚拟化技术有几个好处。为了避免将生产网络用于操作实验,组织者通常能够更加简单地部署复杂的网络和服务器基础设施测试和演示环境,并且,由于承载模拟或者测试的虚拟机自身能够部署访客虚拟机,因此在培训环境中可以采用更好的模拟产品部署方式。

Hyper-V嵌套虚拟化技术为容器创造了条件

Hyper-V嵌套虚拟化技术最大的好处在于支持容器技术。容器在最近几个月已发展相当普遍,其提供了一种新型的虚拟机,这种虚拟机在开发和部署应用程序时具有更少的消耗和更大的灵活性。

容器是一种新型的虚拟机,这种虚拟机在某些方面并不像传统虚拟机那么孤立。运行在一台主机上的全部容器资源——操作系统文件、目录和运行服务,都是共享的。这将带来很高的效率,即假如你在主机上运行三个不同的容器,这些容器作为访客都在运行相同版本的Windows Server,你只需要一个Windows目录的副本就可以了。这种共享可以减少消耗,使容器更加简化,相对于运行孤立、不分享任何东西和有更多重复操作的传统虚拟机来说,在每台服务器上就会有更多的空间来运行容器。

容器对于管理员意味着什么?

Windows管理员在多方面受益于容器,或许其中最主要的方面就是其提供了一个思维框架,开发者可以围绕它接近实际运行的代码。这意味着开发者不仅可以编码整个应用程序,还可以建立一个定制版本的代码运行环境。开发者首先创建出容器系统镜像,这些镜像文件然后被输送给管理员。这种容器运行时,本质上同访客在主机上的操作相同,并且还能以相同的方式,快速、简单地处理更新。每一个容器系统镜像可以工作在整体应用程序中非常小的一部分,这样就会将应用程序组件化,其在微服务导向的环境中的实现会更加简单。

从另外一个角度来看,使用容器提高了开发者编写工作代码的责任,这些工作代码应用到工作环境中需准确无误。使用容器还可以减少业务运作与IT之间的不和谐。由于工作在原始的服务器环境,开发者可能无法实现某些期望的工作环境配置,因为他们没有能力去改变生产环境来适应这些配置。而通过容器,管理员就可以在验证代码是否可以工作在某种服务器配置上少花些的时间,在管理总体基础设施和平台上多花一些时间。

如何管理容器

微软的容器管理工具主要为Docker公司的API工具和其他一些工具,Windows Server容器是Docker公司首要开源项目中的一部分,并且Windows Server容器通常被认为在功能上是和Docker容器一样的。所以一旦Windows Server 2016发布,可以预计,Docker工具和实用程序就可以管理Windows Server 容器。目前仅有PowerShell命令集,但很明显,未来微软将会有更多的工作投入到该领域。

那么Docker如何才能适应这种情形呢?为了控制已经快速成为工业标准的容器,Docker提出了API工具“管理层”和引擎,其源代码是开源的,并且被广泛应用。其中可以被任何人应用的Docker Hub就是一个真正的市场型应用程序存储库,这些应用程序就运行在Docker容器之中。

VMware在对容器的支持方面遥遥领先。它有一个很好的产品,叫做vSphere Integrated Containers,该产品可以与Docker产品结合使用。在这方面,相对与微软的那些工具,这些工具更易用也更成熟,但这些工具要工作在Linux容器中。

作者

Jonathan Hassell
Jonathan Hassell

Jonathan Hassell是一名作家、顾问、演说家。

相关推荐

  • 管理员必看:如何迎接Windows Server 2016中的容器技术?

    Windows管理员如何为未来的Windows平台上的容器技术做好准备呢?微软Hyper-V MVP Thomas Maurer为Windows管理员们给出了一些很好地建议。

  • Windows Server 2016系列三:虚拟化

    在《Windows Server 2016系列一:关键变化》中,我们对Windows Server 2016的新特性已经有所了解。对于决定升级到Windows Server 2016的组织,《Windows Server 2016系列二:升级》必不可少。Windows Server 2016在虚拟化方面提供了首次登陆的容器和Hyper-V更新。容器是虚拟化的未来发展方式——应用程序和服务在孤立的环境中运行,不会影响到系统。Windows Server 2016还为Hyper-V带来了显著的安全提升。

  • Windows Server 2016系列一:关键变化

    随着Windows Server 2016正式发布的日益临近,越来越多企业开始考虑挑战到新的服务器操作系统平台。无论你是持观望态度还是决定部署新的服务器操作系统,本指南共分四个系列,带你由浅入深,从全面了解到最终掌握Windows Server 2016。

  • 专访Docker与微软高层:Docker容器安全

    Docker CTO和微软Azure CTO讨论了容器安全性问题,以及如何与Windows和Hyper-V容器友好地玩耍。