如果我创建一个带有 windows 图像的容器,是否可以使用远程连接来实际查看桌面,例如玩扫雷?
我的用例是这样的:
我有数百个用户。每个用户都需要创建他们的基础设施,其中包含连接在一起的大约 6 台机器。创建后,用户将使用远程桌面连接在每个应用程序上打开一些桌面 gui 应用程序。
如果我创建一个带有 windows 图像的容器,是否可以使用远程连接来实际查看桌面,例如玩扫雷?
我的用例是这样的:
我有数百个用户。每个用户都需要创建他们的基础设施,其中包含连接在一起的大约 6 台机器。创建后,用户将使用远程桌面连接在每个应用程序上打开一些桌面 gui 应用程序。
不,这不是你能做到的。
当前有两个 Windows 容器映像,microsoft/windowsservercore
并且microsoft/nanoserver
纳米服务器
登录到运行 Nano Server 的虚拟机控制台或将故障车连接到物理 Nano Server 时,唯一可用的选项是这个非常简单的紧急控制台
本节关于管理 Nano 服务器还指出
Nano Server 是远程管理的。根本没有本地登录功能,也不支持终端服务。
还有这篇文章,当然不是来自微软,关于 Windows Nano 服务器
Nano Server 进一步剥离了操作系统,放弃了 GUI 堆栈、32 位 Win32 支持、本地登录和远程桌面支持等内容。
Nano Server 专为两种工作负载而设计:基于运行时(如 .NET、Java、Node.js 或 Python)构建的云应用程序,以及云基础架构(如托管 Hyper-V 虚拟机)。
服务器核心
Docker 博客有一篇非常有趣的文章 Introducing Docker for Windows Server 2016。这部分解决了 GUI 应用程序的问题
Windows Server Core 映像带有一个基本完整的用户空间,其中包含在标准 Windows Server Core 安装中找到的进程和 DLL。除了 GUI 应用程序和需要 Windows 远程桌面的应用程序外,大多数在 Windows Server 上运行的应用程序都可以轻松地在基于 microsoft/windowsservercore 的映像中运行。
如果你想建立这种环境,一个选择是使用Vagrant之类的东西来协调启动和配置常规 Windows VM。虽然 6 个 Windows 虚拟机在内存上并不容易。