大神级产品:手机装 Linux 运行 Docker 如此简单
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、选择[1]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::安卓手机端口-:容器端口进行端口映射。
总结
通过以上步骤,你便可以在Termux中通过alpine-term运行Alpine Linux,并成功安装和启动Docker。这一过程虽然稍显复杂,但一旦配置完成,将为你提供一个功能强大的移动Linux环境,支持Docker容器的运行和管理。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

值友3204687517
校验提示文案
麦乐酷的理想生活
校验提示文案
wayward713
校验提示文案
小楼0000
校验提示文案
特长特长特长
校验提示文案
油炸土豆丝
校验提示文案
我的曾曾曾曾祖父
校验提示文案
Fhemay
校验提示文案
思念成殇
校验提示文案
Fhemay
校验提示文案
思念成殇
校验提示文案
我的曾曾曾曾祖父
校验提示文案
wayward713
校验提示文案
特长特长特长
校验提示文案
值友3204687517
校验提示文案
小楼0000
校验提示文案
油炸土豆丝
校验提示文案
麦乐酷的理想生活
校验提示文案