Android安卓拖拉机版Docker

本文档详述了如何在Android设备上通过Termux、QEMU和Alpine Linux逐步安装和配置Docker,将其比喻为“拖拉机”版,暗示性能较低但实现了在手机上运行Docker的目标。步骤包括安装Termux、切换数据源、安装QEMU和Alpine Linux,然后初始化系统、配置SSH和安装Docker。最后,通过SSH连接到手机上的Alpine Linux并使用Docker。
摘要由CSDN通过智能技术生成

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 版本)

到此拖拉机版Docker就在手机上运行起来了

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值