有没有可能将像是 docker 这样的容器引擎移植到手机上

2023-05-02 11:25:28 +08:00
 t41372

如题,一个奇怪的想法 如果能在手机上跑像是 docker 这样的容器化服务,岂不是能让旧手机变成一台能跑各种服务的服务器?手机的处理器也是 arm 架构,现在 docker 上很多包也有 arm 版了

如果要实现,会有什么样的麻烦呢?我知道手机上有像是 termux 这种能够运行 linux 系统的东西,不过好象有些限制。 ipad 上好像也有 utm ,能够做模拟器

2068 次点击
所在节点    问与答
15 条回复
lhx2008
2023-05-02 11:49:07 +08:00
duke807
2023-05-02 11:53:20 +08:00
不用移植就可以

我之前做过

下载 gentoo 系统,解压到 android 手机,然后 chroot 进去就是一个标准的 linux 系统

我当时在这个 chroot 的 gentoo 系统里面起服务器操作 usb 外设,android 自带浏览器访问 gentoo 里面的服务器,html5 呈现 gui
duke807
2023-05-02 11:56:01 +08:00
只需要 root ,kernel 不用改,非国产机,十年前的事
duke807
2023-05-02 11:56:59 +08:00
国产白菜价平板也试过可以
qq565425677
2023-05-02 12:08:52 +08:00
手机不能 root 的话会有很多问题,像我之前的华为装了 termux 之后,只要熄屏,系统会深度休眠,此时 ssh 都会很卡甚至连不上,手机又是 oled 屏不适合长时间画面不变保持亮屏。而华为又不支持 root ,就很难受
0o0O0o0O0o
2023-05-02 12:12:52 +08:00
postmarketOS
tunggt
2023-05-02 12:22:37 +08:00
有啊,而且也很多。
骁龙和天玑不是太老的 cpu 都支持 kvm docker
noahhhh
2023-05-02 12:28:21 +08:00
@tunggt 骁龙不支持吧
TonyMike
2023-05-02 12:30:53 +08:00
微信不就是嘛
ltkun
2023-05-02 12:31:00 +08:00
早就有了 就是大多手机默认内核不支持 需要重新编译 正常 termux 就可以了
systemcall
2023-05-02 17:09:44 +08:00
可以,只要重新编译内核,再刷回去,就可以用 docker ,把 kernelsu 编译进去可以顺带解决 root 的问题。正常情况下需要解 bl 锁,哪怕你用的是原机的系统+原机内核+安卓软件,很多国产机上也需要解 bl 锁外加刷一些 magisk 模块,才可以干掉杀后台的那些组件
systemcall
2023-05-02 17:10:44 +08:00
@noahhhh #8
一般的零售机器,高通锁死了 hypervisor 吧,起不来正常的 hypervisor
taotaodaddy
2023-05-02 18:04:55 +08:00
"让旧手机变成一台能跑各种服务的服务器",最大的问题可能是电池会鼓包
cangshui
2023-05-02 18:10:47 +08:00
@taotaodaddy 一般都是改电源直供
julyclyde
2023-05-03 08:25:55 +08:00
不用 docker 也可以运行服务啊
这事跟 docker 有啥关系

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

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

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

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

© 2021 V2EX