我的网站

年轻人第一台服务器:手机Termux免root运行Docker

安装 QEMU

 pkg install qemu-utils qemu-common qemu-system-x86_64-headless

下载 Alpine Linux 3.12(virt 优化)ISO

 mkdir alpine &&  
 wget http://dl-cdn.alpinelinux.org/alpine/v3.12/releases/x86_64/alpine-virt-3.12.3-x86_64.iso

创建磁盘(注意它实际上不会占用 4GB 的空间,更像是 500MB)

 qemu-img create -f qcow2 alpine.img 4G

启动

qemu-system-x86_64 -machine q35 -m 1024 -smp cpus=2 -cpu qemu64 \
  -drive =pflash,format=raw,read-only,file=/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(无密码)

设置网络(按 Enter 使用默认值):

setup-interfaces





ifup eth0

使用 oofnikj 准备好的 answerfile 安装系统

wget https://gist.githubusercontent.com/oofnikj/e79aef095cd08756f7f26ed244355d62/raw/answerfile

让开机时能输出信息

sed -i -E  /sbin/setup-disk

安装系统至硬盘,期间会要求建立 root 帐号的密码。

setup-alpine -f answerfile

先用 poweroff 指令关机,以后就用这条指令启动虚拟机(可自行写成 shell):

qemu-system-x86_64 -machine q35 -m 2048 -smp cpus=2 -cpu qemu64 \ 
  -drive  =pflash,format=raw,read-only=on,file=  /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

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

apk update && apk add docker 
service docker start 
rc-update add docker

测试 Docker

进入 alpine 虚拟机后

执行以下命令

docker


此文由 我的网站 编辑,未经允许不得转载!:首页 > 奇·趣事 » 年轻人第一台服务器:手机Termux免root运行Docker

()
分享到:

相关推荐

评论 暂无评论