原理是通过 pod/docker 来容器运行一个系统,但是对接了 DISLPLAY ,所以可以直接跑 GUI 程序,甚至可以打包程序入口在 host 里面。说白了,这就是个容器方式的虚拟机啊。但是比虚拟机更妙的是,他的$HOME 和 host 的$HOME 是共享的,所以你任何在虚拟机里的程序,似乎都真正跑在 host 上。So nice

原理是通过 pod/docker 来容器运行一个系统,但是对接了 DISLPLAY ,所以可以直接跑 GUI 程序,甚至可以打包程序入口在 host 里面。说白了,这就是个容器方式的虚拟机啊。但是比虚拟机更妙的是,他的$HOME 和 host 的$HOME 是共享的,所以你任何在虚拟机里的程序,似乎都真正跑在 host 上。So nice

|
UXha45veSNpWCwZRSep 7, 2023 via iPhone
1
界面很酷
|
|
yhrzpmSep 8, 2023
2
看着不错
|
|
hanaiSep 8, 2023 via iPhone
3
咦 可以当沙箱来用感觉?
|
|
LindsayZhouSep 8, 2023
5
systemd 那边也做了一个类似的东西,叫 nspawn ,貌似也能跑 GUI 。
另外 alpine 打包工具 abuild 里,也利用了一个叫 bubblewrap 的工具来创建沙盒,这个就不确定能不能跑 GUI 了。 |
|
paramSep 8, 2023 via Android
6
为什么不用 appimage 、flatpak 、snap 这种呢?
|
|
libookSep 8, 2023
7
一直想找一个用容器部署的远程桌面跳板机方案,不知道这个是否而可以满足。
|
|
teddingSep 8, 2023
8
这个适合做开发环境。。。不会污染 host 主机,之前在 kde 项目文档上看到推荐使用 distrobox 编译 kde app
|
|
9
@param 因为这工具的目的不是让一个 app 跑起来,它还是想做一定程度的隔离,比如网络,我可以用 distrobox 跑一个网络隔离的 app ,dns 设置不使用 host 的
|
|
HE1HESep 8, 2023 via iPhone
11
不能隔离 home 目录吗,感觉隔离更好
|
|
12
--home/-H: select a custom HOME directory for the container. Useful to avoid host's home littering with temp files.
|
|
13
@HE1HE --home/-H: select a custom HOME directory for the container. Useful to avoid host's home littering with temp files.
|
|
busierSep 10, 2023
14
这不是该 lxc/openvz 干的活么!交给 docker 不别扭么!
|
|
julyclydeSep 11, 2023
16
@LindsayZhou nspawn 只是不禁止你运行 GUI 吧,并没有提供什么运行 GUI 的便利吧?
|