安卓手机安装Alpine Term使用docker
幸运的是有人把Termux+Qemu+Alpine整合好了,名为alpine-term,开箱即用,安装一个apk打开就是配置完全的alpine linux。
下载安装APP并登录root(地址Github:https://github.com/FakeRajbhx/alpine-term/)
首先先下载alpine-term 578 MB
下载安装和安装后初始化开机都需要等一会儿,大约一分钟
开机后,登录系统,用户 alpine
密码: alpine
然后切换到root
账户,输入sudo -s
密码:alpine
如果想要修改root密码, 输入 passwd
,需要输入两次新密码。
开启root登录SSH
注意:请不要将app放在后台去复制以下代码,不然切换回来需要重新启动
系统默认是禁止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
重启完成就配置好了。 添加开机启动 rc-update add sshd boot
映射ssh的22端口
因为是Qemu套娃,所以需要映射ssh的22端口,开机完成后,会出现菜单。
然后映射ssh的22端口到手机的2222端口,选择 [1]QEMU,输入
hostfwd_add tcp::2222-:22 我这里有提示could not set up host forwarding 所以又执行了
hostfwd_add tcp::10022-:22
回车
【注意】这个映射端口的命令每次重启Alpine Term 都需要重新设置一次!建议常驻后台,常驻后台内存占用和耗电量都很低。
执行上面的指令后就可以远程ssh手机的2222端口。接下来的操作也强烈建议在电脑上远程ssh操作,毕竟Ctrl C V特别方便。
配置APK源和DNS -1
/etc/apk/repositories
https://mirrors.aliyun.com/alpine/v3.6/main/
@testing https://mirrors.aliyun.com/alpine/edge/testing
https://mirrors.aliyun.com/alpine/v3.6/community/
配置DNS
修改/etc/resolv.conf文件:
nameserver 114.114.114.114
nameserver 114.114.115.115
配置APK源和DNS -2
因为Alpine默认的都是国外的源和DNS,所以这里都需要改成国内的更换阿里云的源
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
更换阿里云+DNSPOD 的DNS
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
测试下时间。
更新软件包,启动Docker
apk update
apk upgrade
更新之后设置docker开机启动
rc-update add docker
然后启动docker
service docker start
#后台启动
setsid containerd
setsid dockerd
测试 docker info
启动的挺慢,稍等一分钟左右,然后试试docker version
,打印版本号则启动成功。
Docker内容器端口映射需要在QEMU
中输入 hostfwd_add tcp::安卓手机端口-:容器端口
(同理映射ssh的22端口)
docker修改镜像源
找到 /etc/docker/daemon.json文件,没有该文件就新建一个
可以多加几个国内源,比如:
Docker 官方中国区:https://registry.docker-cn.com; 网易:http://hub-mirror.c.163.com; 中国科技大学:https://docker.mirrors.ustc.edu.c
{
“registry-mirrors”: [“https://tuizwb58.mirror.aliyuncs.com”,“https://registry.docker-cn.com”,“http://hub-mirror.c.163.com”]
}
重启docker: service docker restart
拉取青龙镜像
docker pull whyour/qinglong
创建青龙
docker run -dit \
-v $PWD/ql/config:/ql/config \
-v $PWD/ql/log:/ql/log \
-v $PWD/ql/db:/ql/db \
-p 5600:5600 \
--name qinglong \
--hostname qinglong \
--restart always \
whyour/qinglong:latest
最后就是装完青龙也需要映射端口:
[2]/dev/ttyS0
输入:ssh root@127.0.0.1 -p 5600
手指在软件的左上方向右滑,会出现菜单选择 [1]QEMU,输入
hostfwd_add tcp::5600-:5600