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

2022-10-17 23:18:43 +08:00
 lozzow

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

2284 次点击
所在节点    程序员
9 条回复
LokiSharp
2022-10-18 00:01:57 +08:00
Podman 跑在 WSL1 不知道能不能符合你的需求
lozzow
2022-10-18 00:08:23 +08:00
@LokiSharp #1 其实更合适的方法是跑个 wine ,我给用户提供的是基于容器的服务,毕竟一个机器上能跑几十个用户嘛,甚至最多能撑 90 多个用户(都很轻量的场景),wsl1 里能直接调用 win 的程序嘛?不能把
ByteCat
2022-10-18 00:10:46 +08:00
图形桌面不知道,但 Docker 确实有基于 NT 内核的,不知道是不是符合你要求
lysS
2022-10-18 00:42:16 +08:00
winserver 可以吧?云厂商都有这种镜像的,可以体验一下
MonoLogueChi
2022-10-18 00:46:30 +08:00
有 windows docker ,但是不太好用
HarrisonZ
2022-10-18 09:48:14 +08:00
windows container 有两种隔离方式 process 和 hyperv 。process 隔离是所有容器共享一个 nt 内核,使用 NT 内核的 SILO 特性进行逻辑隔离,完全不支持图形化。hyperv 隔离就是通过 hyperv 启动一个虚拟机,内核独立,理论上是有图形栈的,还没测试过。
ysc3839
2022-10-18 12:46:57 +08:00
图形界面隔离的话其实直接用 Windows 本身的多 session 机制就行了,不过进程和文件系统等是隔不开的,只能通过文件权限限制访问。
ITI
2022-10-18 19:38:33 +08:00
安装一个 docker-cli 就可以了,第三方编译的
如果你有 choro 包管理器的话 执行 choco install docker-cli 安装
changwei
2022-10-18 22:24:44 +08:00
Windows Sandbox

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

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

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

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

© 2021 V2EX