如何在 Docker 容器里装 windows,并且访问系统桌面?

2017-11-07 10:16:30 +08:00
 13246864965

主管让搞技术研究,用到 docker,里面装过 cnetos,Ubuntu,然后部署我们自己的应用上去,现在要在 docker 容器里装 windows,通过访问 windows 容器操作系统界面。网上查了资料都没有案例或者明确说可以安装使用,我对 docker 的认识它适用于开箱即用,快速部署,可移植性强,环境隔离等,跟我们的需求相偏离。 很头疼,几天没睡好觉了 ,过来咨询一下,有明确知道的可以装(不是说应该能装的)的大神们请赐教,仰望大佬们~

18632 次点击
所在节点    问与答
31 条回复
zjb861107
2017-11-07 10:24:59 +08:00
Docker 是一个开放源代码软件项目,让应用程序布署在软件容器下的工作可以自动化进行,借此在 Linux 操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。

https://zh.wikipedia.org/wiki/Docker_(%E8%BB%9F%E9%AB%94)
wellsc
2017-11-07 10:26:39 +08:00
装不了,docker 不是虚拟机,docker 是 linux 下一个特殊的进程 namespace。
ipwx
2017-11-07 10:27:04 +08:00
Docker 不是虚拟机,和宿主共享内核的,所以 Linux 内核下的 Docker 肯定不能这么搞。至于微软有没有厉害的方法在 Windows 里面启动一个 Windows 的 Container,我不知道。
zjb861107
2017-11-07 10:27:51 +08:00
好吧,刚才理解错了。
google 一下第一页就有答案啊?
https://blog.docker.com/2016/09/build-your-first-docker-windows-server-container/
kendetrics
2017-11-07 10:35:32 +08:00
qemu 说不定能跑。。但是会卡得怀疑人生
13246864965
2017-11-07 10:58:18 +08:00
@wellsc docker 官方 hub 上面提供了很多 win 镜像,是基于 windows 服务的,那些是不是可以装,在系统上装个图形界面就可以?
13246864965
2017-11-07 10:59:22 +08:00
@ipwx microsoft 那边有相关的说面,说是可以装,但是没有实例,找的很头疼
13246864965
2017-11-07 10:59:58 +08:00
@zjb861107 嗯好的额,这个我也来看看,多谢提供资料
13246864965
2017-11-07 11:01:21 +08:00
@kendetrics qemu 查看了一下,如果像你说的性能不太好的话,就不考虑了,研究出来也不会运用,多谢
wellsc
2017-11-07 11:03:14 +08:00
@13246864965 给个链接?
13246864965
2017-11-07 11:06:19 +08:00
justfindu
2017-11-07 11:11:14 +08:00
你们主管认为 docker 是虚拟机?
wevsty
2017-11-07 11:15:45 +08:00
怎么在 Windows 上装个图形界面?
黑人问号。。
Windows 的图形界面和内核结合的很紧密的,难道要再装一个内核上去?
13246864965
2017-11-07 11:17:58 +08:00
@justfindu 之前我就理解我虚拟机 。。。其实完全两码事。他有接触过但是没有具体做过,根据可以安装 linux 觉着可以安装 windows,docker 我也是个菜鸟,抱着 没有理由不可以装 win 的心态研究中
13246864965
2017-11-07 11:20:51 +08:00
@wevsty 还在研究中,前面一步还没有解决呢, 等有具体结果 会在这里分享给所有的有去关注,有去了解 docker 这块的 v 友们的
tomczhen
2017-11-07 11:28:36 +08:00
Windows 有容器,但是没 gui,而且这个还不像 xwindow,你没办法解决。win2016 上才是原生容器,其他都是跑在 hyper - v 里面的。
13246864965
2017-11-07 11:34:32 +08:00
@tomczhen 就是说 win2016 也是提供服务的一个容器了?
wevsty
2017-11-07 11:34:39 +08:00
@13246864965
我觉得不用研究,docker 的优势就是使用内核机制隔离环境( Linux 上就是使用内核的 namespace ),这样做比虚拟机轻量很多。在 Win 上图形这一块和内核结合的非常紧密,没办法分开,如果要在运行一套内核那就完全和设计初衷背离了。
讲这么多,为什么不用虚拟机?
tomczhen
2017-11-07 11:53:29 +08:00
@13246864965 好吧,今天心情还可以,就放点干货节约点你搜索的时间。

.Net 大户的选择:Windows Container 在携程的应用
https://www.v2ex.com/t/335653


Virtualization Documentation
https://docs.microsoft.com/zh-cn/virtualization/#pivot=main&panel=containers
13246864965
2017-11-07 11:59:38 +08:00
@tomczhen 好的,下午看看,大神工作越来越顺利,心情越来越美丽 <龇牙

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/404193

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2017 V2EX