如何在 Docker 容器里装 windows,并且访问系统桌面? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
13246864965
V2EX    问与答

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

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

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

    35 条回复    2024-11-18 02:21:56 +08:00
    edsion996
        1
    edsion996  
       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,我不知道。
    edsion996
        4
    edsion996  
       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 在携程的应用
    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  
    PRO
       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
    byenshu
        34
    bywenshu  
       2024-02-26 20:34:41 +08:00 via Android
    devli
        35
    devli  
       2024-11-18 02:21:56 +08:00
    @13246864965 可以的,我现在就在用,万物皆可 docker 。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2525 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 04:08 PVG 12:08 LAX 20:08 JFK 23:08
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86