大神级产品?哈哈,听起来有点夸张,但将 Linux 和 Docker 安装在手机上确实是一个相当高级且强大的操作,对于喜欢折腾、追求极致性能或需要特定开发环境的用户来说,这绝对是一个令人兴奋的挑战!
这绝对不是一件简单的事情,因为它涉及到几个复杂的技术环节。下面我来详细拆解一下这个过程,以及为什么说它“大神级”:
"核心步骤与难点:"
1. "获取 Root 权限 (Rooting):"
"目的:" 手机需要 Root 权限才能进行系统级的修改,比如安装非官方的软件、修改系统文件等。这是绝大多数基于 Android 的手机 Linux Docker 方案的第一步。
"难点:" Root 会牺牲手机的部分安全性和稳定性,并且不同品牌、型号、安卓版本的 Root 方法差异巨大,过程可能失败导致手机变砖,风险较高。
2. "安装 Linux 环境或容器:"
"选项一:完整的 Linux 发行版 (如 Termux + Linux Deploy / OpenWrt):"
"Termux:" 一个强大的终端模拟器和 Linux 环境 App,自带包管理器。可以配合 `Linux Deploy` 这个工具来安装一个完整的 Android Linux 系统分区。
"OpenWrt:" 一个专为嵌入式设备优化的 Linux 发行版。通常需要通过 Reflash(重刷固件)的方式将 OpenWrt 安装
相关内容:
本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:灵昱
Termux作为一个强大的Android终端模拟器,能够运行多种Linux环境。然而,直接在Termux上运行Docker并不可行,需要通过Qemu虚拟机来运行Alpine Linux,进而实现Docker的使用。幸运的是,有了alpine-term这样的整合工具,大大简化了这一过程。以下是安装不完全指南!
PS:目前作者已经不再更新,作者转向ANDROID-VSHELL(APP)代替 alpine-term这个比较臃肿的程序

一、环境准备
准备工作:安卓系统5.1以上,内存2G以上,剩余存储空间8G以上。
什么是Alpine Term
Alpine Term是一款基于Termux的安卓应用,它集成了qemu、Alpine Linux和Docker,简化了在Termux中手动更新QEMU模拟的Alpine系统和安装Docker的复杂过程,帮助安卓Linux系统新手轻松搭建运行环境。
为什么用Alpine Linux?

其实非常简单,因为Alpine Linux 是轻量级的系统,最低80MB,内存最低3M大小,开销低,占用少,非常使用Docker等容器镜像,而且针对软件做了安装包管理(APK),安装东西非常简单。
二、安装与初始化alpine-term
1、下载与安装
下载alpine-term(约606MB),安装并等待初始化开机,大约需要一分钟。
Github地址:
https://github.com/FakeRajbhx/alpine-term?tab=readme-ov-file
2、登录系统(账户密码都是Alpine)
初始用户名:alpine
密码:alpine
3、登录后,切换到root账户
输入sudo -s,密码同样为alpine。

4、修改root密码(可选)
输入passwd,按提示输入两次新密码以修改root密码。
5、注意事项:所有Docker操作,都必须是Root用户权限(必须)
输入sudo -s 按提示,输入密码alpine,进入Root模式。以下在Root模式进行
三、开启root登录SSH
1、修改SSH配置输入以下命令以开启SSH密码登录:
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
若需开启root用户登录,输入:
sed -i 's/PermitRootLogin no/PermitRootLogin yes/g' /etc/ssh/sshd_config
2、重启SSH服务
输入service sshd restart以重启SSH服务。
四、映射SSH端口
1、端口映射在alpine-term中,手指在软件左上方向右滑调出菜单(如下图)。

2、选择QEMU,
输入以下命令以映射SSH的22端口到手机的2222端口:
hostfwd_add tcp::2222-:22
注意:此映射命令每次重启alpine-term后都需要重新设置。
3、远程SSH连接
在电脑上使用SSH工具连接手机的2222端口进行远程操作。
五、配置APK源和DNS
- 更换源
- 输入以下命令将APK源更换为阿里云:
- sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
- 更换DNS
- 输入以下命令将DNS更换为阿里云+DNSPOD:
- sed -i 's/nameserver 185.120.22.15/nameserver 223.5.5.5/g' /etc/resolv.conf sed -i 's/nameserver 94.16.114.254/nameserver 119.29.29.29/g' /etc/resolv.conf
- 设置时区
- 输入setup-timezone,按提示选择Asia/Shanghai作为时区。
六、启动Docker
因为系统已经自带Dokcer,但是作者不再更新,所以我们需要手动更新一下系统(可选)1、更新软件包:输入以下命令更新软件包:apk update apk upgrade
2、设置Docker开机启动
输入rc-update add docker以设置Docker开机自启。
3、启动Docker
输入service docker start启动Docker,等待约一分钟后,输入docker version验证启动是否成功。

4、Docker容器端口映射
与SSH端口映射类似,在QEMU中输入hostfwd_add tcp::安卓手机端口-:容器端口进行端口映射。