Android手机安装docker
Android手机使用ALPINE-TERM 安装docker
Alpine Term 是一款基于 Termux 的安卓应用,集成了 QEMU 虚拟机 和 Alpine Linux,支持在安卓手机上免 Root 运行完整的 Linux 环境,并可直接使用 Docker 等容器技术。
环境要求
手机系统环境必须满足:
- AArch64架构(一般都是)
- 安卓 7.0+
- 内部存储上至少有 500 MB 的空间。
- 连接网络
安装Alpine Term
(1)从 GitHub 下载ALPINE-TERM APK(606MB)。
下载链接:https://github.com/FakeRajbhx/alpine-term/releases/download/New/alpine-term-v16.0-release.apk
(2)在手机上安装完成后,进入app,等待系统加载完成。
(3)输入默认用户alpine和密码alpine,登录系统。
(4)切换至root账号,root用户默认密码为alpine。可输入passwd
进行修改。
1 | 切换至root命令行 |
(4)修改sshd服务的配置文件,开启SSH远程连接
1 | vi /etc/ssh/sshd_config |
(5)在ALPINE-TERM终端界面的上方中,右划,调出终端菜单,选择[1] QEMU
,输入以下命令,点击回车,开启ssh远程连接端口。
1 | 映射22端口到手机的8034端口 |
每次启动ALPINE-TERM时都需要输入该命令才可进行远程连接
(6)修改软件仓库源
1 | 注销原有软件仓库源 |
(7)修改DNS
1 | sed -i 's/nameserver 94.16.114.254/nameserver 114.114.114.114/g' /etc/resolv.conf |
安装docker
(1)更新软件包
1 | apk update && apk upgrade --force-broken-world |
(2)系统自带有docker,但没有docker compose
1 | #设置开机自启 |
[可选] 更换软件仓库源,卸载系统自带docker,安装新版docker和docker compose。
1 | echo " |
(3)配置国内镜像源,修改docker默认存储目录
1 | echo '{ |
(4)启动docker,并设置开机自启
1 | 重启docker |
测试访问
(1)创建nginx容器
1 | 拉取nginx镜像并创建容器,映射主机的8080端口 |
如果容器启动时出现类似报错,重启alpine主机即可
docker: Error response from daemon: failed to create endpoint nginx on network bridge: failed to add the host (veth3f2f206) <=> sandbox (veth9a8264a) pair interfaces: operation not supported.
(2)在QEMU 中至配置相应端口
1 | 将主机的8080端口映射到手机的8081端口 |
类似 SSH 映射,需要映射容器端口时,也要在QEMU 中执行:
hostfwd_add tcp::手机端口-:主机端口
(3)在浏览器中输入ip+端口访问