V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
artandlol
V2EX  ›  奇思妙想

未来的桌面应用会不会都在 docker 里面跑

  •  
  •   artandlol · 2018-07-24 09:40:26 +08:00 · 4795 次点击
    这是一个创建于 2300 天前的主题,其中的信息可能已经有所发展或是发生改变。

    基于信息安全和版权方面的考虑,未来的桌面应用会不会都在 docker 里面跑。

    windows10 安装 docker 方法如下

    初始化

    bios 开启虚拟化支持 系统功能里面勾选 hypervisor 虚拟化程序 开启虚拟化占用

    bcdedit /set hypervisorlaunchtype auto 
     [或者在系统服务里面对其服务进行管理:Hyper-V 虚拟机管理服务] 
    

    也可以关闭占用

    bcdedit /set hypervisorlaunchtype off
    

    迅雷下载安装 docker

    https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe
    

    设置国内镜像

    {"registry-mirrors": ["https://registry.docker-cn.com"]} 
    

    测试 docker 运行程序 [打开浏览器访问 7681 ]

    docker run -itd  -p 7681:7681  jingslunt/linux  
    

    19 条回复    2018-07-26 14:14:54 +08:00
    zjb861107
        1
    zjb861107  
       2018-07-24 09:43:48 +08:00
    标题与文章不符
    Athrob
        2
    Athrob  
       2018-07-24 09:45:22 +08:00 via iPhone
    铜币给你还不行吗
    artandlol
        3
    artandlol  
    OP
       2018-07-24 09:45:56 +08:00
    @Athrob 好久没看到你了
    whypool
        4
    whypool  
       2018-07-24 10:00:18 +08:00
    不会
    Greenm
        5
    Greenm  
       2018-07-24 10:30:28 +08:00
    "基于信息安全和版权方面的考虑"

    基于信息安全就不会用 windows
    agagega
        6
    agagega  
       2018-07-24 10:51:33 +08:00
    我预计楼上的话会引发吵架,先跑了。

    见过一个人做的项目,应该还没有公开发布,就是利用服务器上 Docker,然后把服务器上桌面应用利用网络的形式在浏览器暴露给用户,很有趣。
    artandlol
        7
    artandlol  
    OP
       2018-07-24 11:07:08 +08:00
    @agagega 其实用户的电脑都可以做 docker 服务器,还支持切换 windows 容器和 linux 容器,应用做成容器的话,就应该能大概率的减少应用乱用权限
    tetsai
        8
    tetsai  
       2018-07-24 11:10:29 +08:00
    @artandlol #7 厂商同意了吗?这对厂商没好处啊,除了少赚点钱多点麻烦没别的了
    whileFalse
        9
    whileFalse  
       2018-07-24 11:38:45 +08:00
    Docker 怎么做 GUI 程序
    qgy18
        10
    qgy18  
       2018-07-24 11:49:17 +08:00
    一直以来,我都把某些应用程序放在虚拟机里跑。
    artandlol
        11
    artandlol  
    OP
       2018-07-24 12:05:12 +08:00
    @whileFalse 容器本身就是一个系统,只不过为了节省资源精简了下,你依然可以装 GUI
    likuku
        12
    likuku  
       2018-07-24 12:33:29 +08:00
    文不对题,简直都想举报了
    yanaraika
        13
    yanaraika  
       2018-07-24 12:37:56 +08:00
    gnome 现在就可以放在 docker 里跑。

    其实应该说的是有更好的资源隔离措施,docker 只是资源隔离的一种方式。flatpak 也用了 resource namespace
    est
        14
    est  
       2018-07-24 12:39:02 +08:00 via Android
    windows 的玩法比 docker 先进多了。svchost 功能堪比 k8s
    whileFalse
        15
    whileFalse  
       2018-07-24 12:46:48 +08:00
    @artandlol
    @yanaraika
    你们是指把使用 gnome 当 UI 的应用放在 Docker 里跑吗?那是因为 Xserver 是基于网络的,容器内的应用和主机 Xserver 通讯就有 UI 了。但是 Windows 呢?弄个 Win 版的 Xserver 很奇怪。
    artandlol
        16
    artandlol  
    OP
       2018-07-24 17:03:15 +08:00
    @whileFalse windows 有 windows 版的容器和 linux 容器,两者只能选一个,windows 不用 Xserver
    artandlol
        17
    artandlol  
    OP
       2018-07-24 17:04:34 +08:00
    @est serverless 呢
    mobyride
        18
    mobyride  
       2018-07-26 13:32:38 +08:00
    请问你说的是不是“沙盒”?
    artandlol
        19
    artandlol  
    OP
       2018-07-26 14:14:54 +08:00
    @mobyride 不是,沙盒是很多年前的技术了,这里说的是应用容器,就是把目前服务器用到的技术用在个人电脑上,沙盒是可以绕过的,它也没办法让你的电脑允许 linux 应用。我的想法是在未来个人 pc 机的能负载能力越来越强,个人 pc 机做一个小型的服务站,各个应用在服务站里运行,包含各类系统的应用。甚至,开发人员不需要懂得搭建开发环境,自己写的代码通过调用函数就可以跑起来,目前这些都是服务器上现有的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2837 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:05 · PVG 10:05 · LAX 18:05 · JFK 21:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.