Android安卓拖拉机版Docker
为什么说是拖拉机,因为性能真的狠拖拉机…
各种嵌套安装才能垃起docker
termux → qemu → alpine linux → docker
一:安装termux
1:谷歌商城里直接搜索termux即可安装.
2:切换双行键盘
安装vim编辑器
pkg install vim
修改配置文件
cd $HOME&& mkdir .termux>/dev/null 2>&1; echo "extra-keys = [['ESC','/','-','HOME','UP','END','PGUP'],['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN']]">.termux/termux.properties;termux-reload-settings
二:切换个数据源
这里切换清华大学的
在termux内执行以下命令
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list
sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.list
sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list
apt update && apt upgrade
三:termux里安装qemu
1:查看可安装的qemu包:
pkg search qemu
2:安装qemu以及相关包
pkg install x11-repo unstable-repo
pkg install qemu-common qemu-system-x86-64-headless qemu-utils
pkg update
3:查看版本
qemu-system-x86_64 --version
四:用qemu安装alpine linux
1:先在termux里安装wget
pkg install wget
2:下载alpine linux
wget https://dl-cdn.alpinelinux.org/alpine/v3.13/releases/x86_64/alpine-virt-3.13.2-x86_64.iso
3:分配装alpine linux的硬盘.
qemu-img create -f qcow2 alpine.qcow2 7G
部分参数说明
格式为: qcow2
文件名: alpine.qcow2
大小: 7G
4:安装alpine linux
qemu-system-x86_64 -smp 4,cores=2,threads=1,sockets=2 --accel tcg,thread=multi -m 1024 -hda alpine.qcow2 -cdrom alpine-virt-3.13.2-x86_64.iso -boot d -nographic
部分参数说明
CPU: 总核数: smp, 核数: cores, 线程数: threads, 插槽数: sockets. --accel tcg,thread=multi 母鸡
内存: -m
启动盘: -hda
面板模式: -nographic
光驱启动?: -cdrom
光驱盘符?: -boot
四:初始化alpine linux
1:修改密码
安装完成后默认账户:root,默认无密码.先修改个密码
用root账户登录后输入
passwd
输入两遍新密码
2:配置网络为自动获取IP地址
vi /etc/network/interfaces
添加
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
重新加载网络配置文件
/etc/init.d/networking restart
3:初始化设置
setup-alpine
Select keyboard layout: cn (键盘布局)
Select variant: cn
Enter system hostname: stageguard : cn (用户名随意填)
Which one do you want to initialize? (or '?' or 'done') : eth0 (初始化网卡?)
Ip address for eth0? (or 'dhcp', 'none', '?') [10.0.2.15] : dhcp (网卡IP获取方法)
Do you want to do any manual network configura : no (手动配置网络?)
Changing password for root (修改 root 用户密码)
Which timezone are you in? ('?' for list) [UTC]: Asia/Shanghai (时区填 Asia/Shanghai)
HTTP/FTP proxy URL? (e.g. 'http://proxy:8080', or 'none'): none (代理地址,默认 none)
Enter mirror number (1-47) or URL to add (or r/f/e/done) [f]: 21 (选择软件源,21(清华源))
Which SSH server? ('openssh', 'dropbear' or 'none'): openssh (SSH 服务器,选择 openssh(默认))
Which disk(s) would you like to use? (or '?' for help or 'none') [none]: sda (安装在何处,选 sda)
How would you like to use it? ('sys', 'data', 'lvm' or '?' for help) [?]: sys (安装方式,选 sys)
WARNING: Erase the above disk(s) and continue? [y/N]: y (清除整个硬盘,y(是))
关机
poweroff
开机
qemu-system-x86_64 -smp 4,cores=2,threads=1,sockets=2 --accel tcg,thread=multi -m 1024 -hda alpine.qcow2 -boot c -netdev user,id=nde1,hostfwd=tcp::2222-:22 -device e1000,netdev=nde1,id=d-net1 -nographic
部分参数说明
CPU: 总核数: smp, 核数: cores, 线程数: threads, 插槽数: sockets. --accel tcg,thread=multi 母鸡
内存: -m
启动盘: -hda
盘符?: -boot
面板模式: -nographic
网络配置: -netdev
其中重要部分:端口映射: hostfwd=tcp::2222-:22
是将alpine linux系统中22端口映射到手机2222端口上,这样SSH工具从外部就能通过2222端口访问Linux内的22端口了
多个端口映射用英文逗号,隔开
4:配置SSH
vi /etc/ssh/sshd_config
取消注释 PermitRootLogin 并修改为 yes
取消注释 PasswordAuthentication 并修改为 yes
重新加载SSH配置文件
service sshd reload
现在终于可以不用再手机上操作了,此时可以通过电脑连2222端口操作手机里的alpine linux了
五:安装docker
1:添加社区源
vi /etc/apk/repositories
取消comminuty源注释
更新
apk update
2:运行docker
apk add docker
(安装 Docker)
rc-update add docker boot
(添加开机自启)
service docker start
(启动 Docker)
service docker status
(查看 Docker 运行状态)
docker version
(查看 Docker 版本)