distrobox 真是一个实用的工具

244 天前
 tony1016

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

2395 次点击
所在节点    Linux
17 条回复
MeteorVIP
244 天前
界面很酷
yhrzpm
244 天前
看着不错
hanai
244 天前
咦 可以当沙箱来用感觉?
tony1016
244 天前
@hanai 目前还不是所有资源都隔离,但通过参数调整确实可以,本质上还是 docker/pod
LindsayZhou
244 天前
systemd 那边也做了一个类似的东西,叫 nspawn ,貌似也能跑 GUI 。
另外 alpine 打包工具 abuild 里,也利用了一个叫 bubblewrap 的工具来创建沙盒,这个就不确定能不能跑 GUI 了。
param
244 天前
为什么不用 appimage 、flatpak 、snap 这种呢?
libook
244 天前
一直想找一个用容器部署的远程桌面跳板机方案,不知道这个是否而可以满足。
tedding
244 天前
这个适合做开发环境。。。不会污染 host 主机,之前在 kde 项目文档上看到推荐使用 distrobox 编译 kde app
tony1016
244 天前
@param 因为这工具的目的不是让一个 app 跑起来,它还是想做一定程度的隔离,比如网络,我可以用 distrobox 跑一个网络隔离的 app ,dns 设置不使用 host 的
tony1016
244 天前
@libook 我推荐 kasmweb 更合适
HE1HE
244 天前
不能隔离 home 目录吗,感觉隔离更好
tony1016
243 天前
--home/-H: select a custom HOME directory for the container. Useful to avoid host's home littering with temp files.
tony1016
243 天前
@HE1HE --home/-H: select a custom HOME directory for the container. Useful to avoid host's home littering with temp files.
busier
242 天前
这不是该 lxc/openvz 干的活么!交给 docker 不别扭么!
tony1016
241 天前
@busier 确实 lxc 更合适,但是 distrobox 更方便
julyclyde
241 天前
@LindsayZhou nspawn 只是不禁止你运行 GUI 吧,并没有提供什么运行 GUI 的便利吧?
tony1016
233 天前
@busier 用了几天后,再来深刻回答一下这个问题。它确实比 LXC 方便
1.LXC 要做 X11 需要自己动手映射,distrobox 已经做了
2.LXC 的 gui 无法直接打开本机的应用去浏览文档,但是 distrobox 确实可以做到,虽然不知道怎么做到的

总而言之,distrobox 更像是一个把进程拉到一个特殊环境里去运行,但是又可以很好的和主机进行交流通讯的软件。另外,如它所说:Isolation and sandboxing is not the main aim of the project,

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

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

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

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

© 2021 V2EX