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