Hyper-V / 服务器-客户端模型 / 从服务器下载 VM 到本地计算机 / VM HUB

Hyper-V / 服务器-客户端模型 / 从服务器下载 VM 到本地计算机 / VM HUB

我必须为软件教学室实现一个解决方案。

我有以下愿景:

  • 有 9 个客户端,全部运行带有 Hyper-V 的 Windows 10 Pro。
  • 有一台服务器(可能是 Win Ser 2016),该服务器上有 Hyper-V 中的多个不同的 VM 存储库(用于不同的软件)。
  • 我使用新软件在我的服务器上配置了虚拟机,所有客户端都下载该虚拟机并在其本地运行。
  • 之后,我可以再次删除客户端上的虚拟机,但它仍然保留在服务器上,如果我需要再次指示该软件时,它就可以随时使用。
  • 我的主要观点是,服务器上每个软件只有一个虚拟机。
  • 我不想要标准的服务器-客户端模型,即客户端远程桌面进入虚拟机,因为每个软件需要 9 个虚拟机。此外,虚拟机必须在客户端上运行以提高性能。

就像我说的,这个服务器应该像 VM HUB 一样,我的客户端从这个服务器下载。首先,我甚至不知道是否有一种简单的方法来实现这一点,如果有,我该如何管理我的 VM 的许可证(VM 大多是 Windows 7)?

有没有人有类似的项目或博客链接来解释可能的解决方案?

编辑:

我还考虑过导出导入方法,即我使用虚拟机,将其放在共享位置,然后使用脚本通过客户端下载,但也许有一个不太困难的解决方案。(对讲师来说很方便用户)

编辑2:

Docker 可能是一个解决方案。问题是,它对我们的讲师来说更加不友好。这就是为什么我想要一个完整的 VM 解决方案,而不仅仅是软件共享。而且我们的软件必须获得许可。

答案1

据我所知,MS 的解决方案不允许我们将虚拟机转移到本地。

您可以尝试 VMWare 的解决方案,他们有一项称为本地模式的功能,与您的要求类似。

以本地模式运行 VMware View Client

答案2

你应该看看Docker 容器。容器比虚拟机小,Docker 会按照您的要求下载库存容器,而 Windows Server 2016 将支持Docker(测试版已经实现了,但并不完美)

容器封装的是应用程序,而不是操作系统,其中本地系统服务由本地操作系统提供,因此您不会遇到许可问题。

当配置发生变化时,您可以替换库存容器,或者使用服务器上的共享文件。如果微软可以将 SQL Server 或 IIS 等庞然大物打包到容器中,我认为可以打包的内容没有任何限制。

相关内容