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

gui*_*cgs 5 windows docker docker-for-windows

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

我的用例是这样的:

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

R0M*_*RMY 7

不,这不是你能做到的.

目前有两个Windows容器映像,microsoft/windowsservercoremicrosoft/nanoserver

nanoserver

这篇关于TP4(早期版本之一)的博文

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

关于管理Nano服务器的这一节也说明了

Nano Server是远程管理的.根本没有本地登录功能,也不支持终端服务.

还有一篇关于Windows Nano服务器的文章,诚然不是来自微软

Nano Server进一步剥离了操作系统,丢弃了GUI堆栈,32位Win32支持,本地登录和远程桌面支持等功能.

Nano Server专为两种工作负载而设计:基于运行时(如.NET,Java,Node.js或Python)构建的云应用程序,以及托管Hyper-V虚拟机等云基础架构.

servercore

Docker博客有一个非常有趣的条目 介绍Docker for Windows Server 2016.这部分解决了GUI应用程序的问题

Windows Server Core映像带有一个主要完整的用户空间,其中包含在标准Windows Server Core安装上找到的进程和DLL.除了需要Windows远程桌面的GUI应用程序和应用程序之外,在Windows Server上运行的大多数应用程序都可以停靠在基于microsoft/windowsservercore的映像中运行,只需要很少的工作量.


如果您想设置这种环境,一种选择是使用像Vagrant这样的东西来协调启动和配置常规Windows VM.虽然6个Windows虚拟机在内存上并不容易.

  • 你是对的,没有用于Windows容器的UI,但容器不必基于Nano Server.您可以使用[microsoft/nanoserver](https://hub.docker.com/r/microsoft/nanoserver/)**或**[microsoft/windowsservercore](https://hub.docker.com/r/microsoft/windowsservercore /)作为基本映像 - 后者具有完整的Windows Server Core功能集,减去UI. (2认同)