V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lozzow
V2EX  ›  程序员

windows 上面有没有能实现 Linux 上 docker 的这种操作

  •  
  •   lozzow · 2022-10-17 23:18:43 +08:00 · 2290 次点击
    这是一个创建于 768 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我现在在 linux 里面用 docker 跑了很多容器,这些容器里面每个都跑了个 vncserver , 用户可以连接这些 vnc 服务当桌面用,但是现在有用户需要使用到 Windows 的一些软件,所以我想能不能搞一个 win 上类似的东西,不知道除了虚拟机之外,还有没有其他轻量级的实现,毕竟可以超卖

    9 条回复    2022-10-18 22:24:44 +08:00
    LokiSharp
        1
    LokiSharp  
       2022-10-18 00:01:57 +08:00 via iPhone
    Podman 跑在 WSL1 不知道能不能符合你的需求
    lozzow
        2
    lozzow  
    OP
       2022-10-18 00:08:23 +08:00
    @LokiSharp #1 其实更合适的方法是跑个 wine ,我给用户提供的是基于容器的服务,毕竟一个机器上能跑几十个用户嘛,甚至最多能撑 90 多个用户(都很轻量的场景),wsl1 里能直接调用 win 的程序嘛?不能把
    ByteCat
        3
    ByteCat  
       2022-10-18 00:10:46 +08:00
    图形桌面不知道,但 Docker 确实有基于 NT 内核的,不知道是不是符合你要求
    lysS
        4
    lysS  
       2022-10-18 00:42:16 +08:00
    winserver 可以吧?云厂商都有这种镜像的,可以体验一下
    MonoLogueChi
        5
    MonoLogueChi  
       2022-10-18 00:46:30 +08:00 via Android
    有 windows docker ,但是不太好用
    HarrisonZ
        6
    HarrisonZ  
       2022-10-18 09:48:14 +08:00
    windows container 有两种隔离方式 process 和 hyperv 。process 隔离是所有容器共享一个 nt 内核,使用 NT 内核的 SILO 特性进行逻辑隔离,完全不支持图形化。hyperv 隔离就是通过 hyperv 启动一个虚拟机,内核独立,理论上是有图形栈的,还没测试过。
    ysc3839
        7
    ysc3839  
       2022-10-18 12:46:57 +08:00 via Android
    图形界面隔离的话其实直接用 Windows 本身的多 session 机制就行了,不过进程和文件系统等是隔不开的,只能通过文件权限限制访问。
    ITI
        8
    ITI  
       2022-10-18 19:38:33 +08:00
    安装一个 docker-cli 就可以了,第三方编译的
    如果你有 choro 包管理器的话 执行 choco install docker-cli 安装
    changwei
        9
    changwei  
       2022-10-18 22:24:44 +08:00
    Windows Sandbox
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   915 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 22:10 · PVG 06:10 · LAX 14:10 · JFK 17:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.