前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android termux免root安装docker

Android termux免root安装docker

原创
作者头像
治电小白菜
发布2024-02-05 11:24:15
1.2K0
发布2024-02-05 11:24:15
举报
文章被收录于专栏:技术综合技术综合

1. 安装qemu

代码语言:bash
复制
apt install qemu-utils qemu-common qemu-system-x86_64-headless

2. 下载 Alpine Linux 3.12(virt 优化)ISO镜像文件

代码语言:bash
复制
mkdir alpine && cd $_
wget http://dl-cdn.alpinelinux.org/alpine/v3.12/releases/x86_64/alpine-virt-3.12.3-x86_64.iso

3. 创建磁盘空间

代码语言:bash
复制
qemu-img create -f qcow2 alpine.img 5G

4. 启动镜像文件

代码语言:bash
复制
qemu-system-x86_64 -machine q35 -m 1024 -smp cpus=2 -cpu qemu64 \
  -drive if=pflash,format=raw,read-only,file=$PREFIX/share/qemu/edk2-x86_64-code.fd \
  -netdev user,id=n1,hostfwd=tcp::2222-:22 -device virtio-net,netdev=n1 \
  -cdrom alpine-virt-3.12.3-x86_64.iso \
  -nographic alpine.img

使用用户登录 root。

5. 设置网络,一路选默认:

代码语言:bash
复制
setup-interfaces
ifup eth0

#设置好之后可以自己ping一下,是否设置正确

6. 让开机时能输出信息

代码语言:bash
复制
sed -i -E 's/(local kernel_opts)=.*/\1="console=ttyS0"/' /sbin/setup-disk

7.配置安装文件:

代码语言:bash
复制
vi answerfile

输入i,进入编辑,添加以下内容,按esc退出编辑,输入:wq保存退出

代码语言:txt
复制
KEYMAPOPTS="us us"
HOSTNAMEOPTS="-n alpine"
INTERFACESOPTS="auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
    hostname alpine
"
TIMEZONEOPTS="-z UTC"
PROXYOPTS="none"
APKREPOSOPTS="http://dl-cdn.alpinelinux.org/alpine/v3.12/main http://dl-cdn.alpinelinux.org/alpine/v3.12/community"
SSHDOPTS="-c openssh"
NTPOPTS="-c busybox"
DISKOPTS="-v -m sys -s 0 /dev/sda"

8.安装系统至硬盘,建立 root 帐号的密码。

代码语言:bash
复制
setup-alpine -f answerfile

9. 安装完之后,关机:

代码语言:bash
复制
poweroff

10. 下一次启动:

代码语言:bash
复制
qemu-system-x86_64 -machine q35 -m 2048 -smp cpus=2 -cpu qemu64 \
  -drive if=pflash,format=raw,read-only=on,file=$PREFIX/share/qemu/edk2-x86_64-code.fd \
  -netdev user,id=n1,hostfwd=tcp::2222-:22,hostfwd=tcp::8081-:80 -device virtio-net,netdev=n1 \
  -nographic alpine.img

#m是分配2GB内存,cpu是2核CPU

#hostfwd则是把外部8081通讯端口转发到虚拟机的80通讯端口。

各种qemu参数可以参考:qemu-system-x86_64命令总结

11. 安装 docker,并设定开机自动启动服务。

代码语言:bash
复制
apk update && apk add docker
service docker start
rc-update add docker

参考资料

https://zsxwz.com/2022/03/05/termux%e5%85%8droot%e5%ae%89%e8%a3%85docker/

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 安装qemu
  • 2. 下载 Alpine Linux 3.12(virt 优化)ISO镜像文件
  • 3. 创建磁盘空间
  • 4. 启动镜像文件
  • 5. 设置网络,一路选默认:
  • 6. 让开机时能输出信息
  • 7.配置安装文件:
  • 8.安装系统至硬盘,建立 root 帐号的密码。
  • 9. 安装完之后,关机:
  • 10. 下一次启动:
  • 11. 安装 docker,并设定开机自动启动服务。
  • 参考资料
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档