V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
13246864965
V2EX  ›  问与答

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

  •  1
     
  •   13246864965 · 2017-11-07 10:16:30 +08:00 · 71757 次点击
    这是一个创建于 2574 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    https://zh.wikipedia.org/wiki/Docker_(%E8%BB%9F%E9%AB%94)
    wellsc
        2
    wellsc  
       2017-11-07 10:26:39 +08:00 via iPhone
    装不了,docker 不是虚拟机,docker 是 linux 下一个特殊的进程 namespace。
    ipwx
        3
    ipwx  
       2017-11-07 10:27:04 +08:00
    Docker 不是虚拟机,和宿主共享内核的,所以 Linux 内核下的 Docker 肯定不能这么搞。至于微软有没有厉害的方法在 Windows 里面启动一个 Windows 的 Container,我不知道。
    zjb861107
        4
    zjb861107  
       2017-11-07 10:27:51 +08:00
    好吧,刚才理解错了。
    google 一下第一页就有答案啊?
    https://blog.docker.com/2016/09/build-your-first-docker-windows-server-container/
    kendetrics
        5
    kendetrics  
       2017-11-07 10:35:32 +08:00
    qemu 说不定能跑。。但是会卡得怀疑人生
    13246864965
        6
    13246864965  
    OP
       2017-11-07 10:58:18 +08:00
    @wellsc docker 官方 hub 上面提供了很多 win 镜像,是基于 windows 服务的,那些是不是可以装,在系统上装个图形界面就可以?
    13246864965
        7
    13246864965  
    OP
       2017-11-07 10:59:22 +08:00
    @ipwx microsoft 那边有相关的说面,说是可以装,但是没有实例,找的很头疼
    13246864965
        8
    13246864965  
    OP
       2017-11-07 10:59:58 +08:00
    @zjb861107 嗯好的额,这个我也来看看,多谢提供资料
    13246864965
        9
    13246864965  
    OP
       2017-11-07 11:01:21 +08:00
    @kendetrics qemu 查看了一下,如果像你说的性能不太好的话,就不考虑了,研究出来也不会运用,多谢
    wellsc
        10
    wellsc  
       2017-11-07 11:03:14 +08:00
    @13246864965 给个链接?
    justfindu
        12
    justfindu  
       2017-11-07 11:11:14 +08:00
    你们主管认为 docker 是虚拟机?
    wevsty
        13
    wevsty  
       2017-11-07 11:15:45 +08:00
    怎么在 Windows 上装个图形界面?
    黑人问号。。
    Windows 的图形界面和内核结合的很紧密的,难道要再装一个内核上去?
    13246864965
        14
    13246864965  
    OP
       2017-11-07 11:17:58 +08:00
    @justfindu 之前我就理解我虚拟机 。。。其实完全两码事。他有接触过但是没有具体做过,根据可以安装 linux 觉着可以安装 windows,docker 我也是个菜鸟,抱着 没有理由不可以装 win 的心态研究中
    13246864965
        15
    13246864965  
    OP
       2017-11-07 11:20:51 +08:00
    @wevsty 还在研究中,前面一步还没有解决呢, 等有具体结果 会在这里分享给所有的有去关注,有去了解 docker 这块的 v 友们的
    tomczhen
        16
    tomczhen  
       2017-11-07 11:28:36 +08:00 via Android
    Windows 有容器,但是没 gui,而且这个还不像 xwindow,你没办法解决。win2016 上才是原生容器,其他都是跑在 hyper - v 里面的。
    13246864965
        17
    13246864965  
    OP
       2017-11-07 11:34:32 +08:00
    @tomczhen 就是说 win2016 也是提供服务的一个容器了?
    wevsty
        18
    wevsty  
       2017-11-07 11:34:39 +08:00
    @13246864965
    我觉得不用研究,docker 的优势就是使用内核机制隔离环境( Linux 上就是使用内核的 namespace ),这样做比虚拟机轻量很多。在 Win 上图形这一块和内核结合的非常紧密,没办法分开,如果要在运行一套内核那就完全和设计初衷背离了。
    讲这么多,为什么不用虚拟机?
    tomczhen
        19
    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
        20
    13246864965  
    OP
       2017-11-07 11:59:38 +08:00
    @tomczhen 好的,下午看看,大神工作越来越顺利,心情越来越美丽 <龇牙
    tomczhen
        21
    tomczhen  
       2017-11-07 12:04:01 +08:00
    @13246864965 失业中,囧。
    Tink
        22
    Tink  
       2017-11-07 12:07:17 +08:00 via iPhone
    docker on bash on windows
    gamexg
        23
    gamexg  
       2017-11-07 12:25:24 +08:00 via Android
    docker 里面装个 vb,然后在虚拟机里面安装 windows ?
    freenas 就用的类似方案实现了虚拟 windows...
    azh7138m
        24
    azh7138m  
       2017-11-07 12:27:21 +08:00 via Android
    @wellsc 然而,osx 下,就是 vbox 包了一层 /滑稽
    tomczhen
        25
    tomczhen  
       2017-11-07 12:29:58 +08:00 via Android
    @azh7138m 新的版本是基于 bhyve 的,速度还行。
    wellsc
        26
    wellsc  
       2017-11-07 13:04:41 +08:00
    @azh7138m 然而早就不是基于 vbox 了,即便是包了一层虚拟机,docker 也还是依赖虚拟机里面的 linux 内核构建的。 /不滑稽
    HandSonic
        27
    HandSonic  
       2017-11-07 13:16:22 +08:00
    azh7138m
        28
    azh7138m  
       2017-11-07 15:43:05 +08:00
    @tomczhen
    @wellsc
    xhyve

    bhyve 是 The BSD Hypervisor,这个我知道,写 vbox 是知道的人多点,因为有的 docker 并不是个优雅的实现,很多时候还是虚拟机套了一层
    Cooky
        29
    Cooky  
       2017-11-07 15:44:37 +08:00 via Android
    docker 里跑 wine 咯
    13246864965
        30
    13246864965  
    OP
       2017-11-14 11:38:13 +08:00   ❤️ 1
    @全体成员,主题问题技术研究上周已完成,暂时没有发现可以在 docker 安装 widows 并操作界面。以后有发现,小弟第一时间跟大家分享,多谢大家关注啦,祝 V 友们工作顺利!!!
    components
        31
    components  
       2018-08-19 13:12:45 +08:00
    Docker 的 Windows 容器初体验
    https://yq.aliyun.com/articles/62375
    scriptsboy
        32
    scriptsboy  
       2019-04-22 14:15:10 +08:00
    我们今天也遇到这个问题,但是 intel 说也有这样的解决方案,但是我个人认为他们的方案还是不行。
    Subfire
        33
    Subfire  
       2023-11-07 11:44:49 +08:00
    bywenshu
        34
    bywenshu  
       271 天前 via Android
    devli
        35
    devli  
       6 天前
    @13246864965 可以的,我现在就在用,万物皆可 docker 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2714 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:41 · PVG 11:41 · LAX 19:41 · JFK 22:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.