适用于Windows的Docker容器 - 桌面应用程序

时间:2016-10-18 11:12:33

标签: windows docker docker-windows

如果我创建一个带有Windows图像的容器,是否可以使用远程连接实际看到桌面,例如,玩扫雷?

我的用例是:

我有数百名用户。每个用户都需要创建我们的基础架构,其中包含大约6台链接在一起的计创建后,用户将使用远程桌面连接打开每个桌面gui应用程序。

1 个答案:

答案 0 :(得分:7)

不,这不是你能做到的。

目前有两个Windows容器图片,microsoft/windowsservercoremicrosoft/nanoserver

<强> nanoserver

关于TP4(早期版本之一)的

This blog post

  

登录运行Nano Server的虚拟机的控制台或将故障车连接到物理Nano Server时,唯一可用的选项就是这个非常简单的紧急控制台

关于管理Nano服务器的

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虚拟机在内存上并不容易。