如果我创建一个带有Windows图像的容器,是否可以使用远程连接实际看到桌面,例如,玩扫雷?
我的用例是:
我有数百名用户。每个用户都需要创建我们的基础架构,其中包含大约6台链接在一起的计创建后,用户将使用远程桌面连接打开每个桌面gui应用程序。
答案 0 :(得分:7)
不,这不是你能做到的。
目前有两个Windows容器图片,microsoft/windowsservercore
和microsoft/nanoserver
<强> nanoserver 强>
关于TP4(早期版本之一)的关于管理Nano服务器的登录运行Nano Server的虚拟机的控制台或将故障车连接到物理Nano Server时,唯一可用的选项就是这个非常简单的紧急控制台
This section也说明了
Nano Server是远程管理的。根本没有本地登录功能,也不支持终端服务。
对于Windows Nano服务器
,还有this article,无可否认,不是来自微软Nano Server进一步剥离了操作系统,丢弃了GUI堆栈,32位Win32支持,本地登录和远程桌面支持等功能。
Nano Server专为两种工作负载而设计:基于运行时(如.NET,Java,Node.js或Python)构建的云应用程序,以及托管Hyper-V虚拟机等云基础架构。
<强> servercore 强>
Docker博客有一个非常有趣的条目 Introducing Docker for Windows Server 2016。这部分解决了GUI应用程序的问题
Windows Server Core映像带有一个主要完整的用户空间,其中包含在标准Windows Server Core安装上找到的进程和DLL。除了需要Windows远程桌面的GUI应用程序和应用程序之外,在Windows Server上运行的大多数应用程序都可以停靠在基于microsoft / windowsservercore的映像中运行,而且只需要很少的工作量。
如果您想设置这种环境,可以选择Vagrant之类的方法来协调启动和配置常规Windows VM。虽然6个Windows虚拟机在内存上并不容易。