虽然Termux很强大,可以安装各种linux,但基于termux版linux还是不能运行Docker,需要Termux上装Qemu虚拟机,Qemu装alpine linux,这个时候才是原汁原味的x86 linux。
这种套娃的操作可能会劝退不少人,幸运的是有人把Termux+Qemu+Alpine整合好了,名为alpine-term,开箱即用,安装一个apk打开就是配置完全的alpine linux。
其实是实现了docker,不止青龙面板,那我们就开始吧!
0.下载安装APP并登录root
首先先下载alpine-term,github上的,578 MB。
土豪链接:
下载安装和安装后初始化开机都需要等一会儿,先看下效果。
容器已经运行了40个小时了,只拉了青蛙的库,没打算做主力容器,所以没有跑太多脚本,目前来看还算稳定。
开机后,登录系统,用户 alpine 密码: alpine
然后切换到root账户,输入sudo -s
密码为 alpine ,接着修改root密码, 输入 passwd ,可以输入一个简单的密码123456,需要输入两次。
1.开启root登录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
然后重启启动sshd服务,输入
service sshd restart
重启完成就配置好了。
2.映射ssh的22端口
因为是Qemu套娃,所以需要映射ssh的22端口,开机完成后,手指在软件的左上方向右滑,会出现菜单,如下图所示:
然后映射ssh的22端口到手机的2222端口,选择 [1]QEMU,输入
hostfwd_add tcp::2222-:22
【注意】这个映射端口的命令每次重启Alpine Term 都需要重新设置一次!建议常驻后台,我k20pro测试的常驻后台内存占用和耗电量都很低。
执行上面的指令后就可以远程ssh手机的2222端口。接下来的操作也强烈建议在电脑上远程ssh操作,毕竟Ctrl C V特别方便。
3.配置APK源和DNS
因为Alpine默认的都是国外的源和DNS,所以这里都需要改成国内的。
更换阿里云的源
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
更换114DNS,两条都换了
sed -i 's/nameserver 185.120.22.15/nameserver 114.114.114.114/g' /etc/resolv.conf
sed -i 's/nameserver 94.16.114.254/nameserver 114.114.115.115/g' /etc/resolv.conf
这样网络就正常可以使用了,接下来设置时区
setup-timezone
等到提示 Which timezone are you in? ('?' for list) [UTC],然后输入
Asia/Shanghai
执行完成后,输入date测试下时间。
更新软件包 :
apk update
apk upgrade
更新之后设置docker开机启动
rc-update add docker
然后启动docker
service docker start
启动的挺慢,稍等一分钟左右,然后试试docker version,打印版本号则启动成功。
然后就可以装青龙了,测试过程中,青龙docker下载和安装都挺慢,启动也很慢,不过启动后网页打开挺流畅的,所以准备好耐心。
最后就是装完青龙也需要映射端口:
hostfwd_add tcp::5700-:5700
非专业,教程网上整理并更新优化,未正式使用和长期测试。
目前所有我了解和实现的都已经发到教程了,期间也没遇到错误,万一有遇到错误的自己百度吧,我也不会哈。
学习一个
感谢分享,让我好好学习一下
还是觉得挺麻烦的。
感谢分享
大佬们,这个软件创建的alpine镜像空间太小了才5g,怎么扩容啊,而且cpu只有一个核心在工作,怎样调用多核呢
学习一下