这个办法!居然能够让家里的旧手机安装docker并成功运行!让你的旧手机也能焕发二春!免root安装!

百科   2024-07-21 18:10   陕西  

蓝色字关注橘子的分享

这是一个系列文章。这一期非常重要,后面很多的软件安装都是需要这一篇文章支持的,那就是如何在termux中安装docker,并且成功运行!

本来是打算直接安装docker的,奈何安装完毕后运行报错了,然后使用sudo dockerd运行,告诉我没有权限,因为我没有root

然后就打算曲线救国,安装个虚拟机qemu。本来安装过程还好,但是在启动qemu的时候卡在了Booting Linux virt的界面,最后又解决了这个问题,但是还是出现了个问题:

failed to load Boot0001 "UEFI QEMU HARDDISK QM00001 " from PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x0,0xFFFF,0x0): Not Found

实在是不知道该如何解决了,最后又放弃了这个方案!

就在我差点放弃的时候,我又尝试了下类似的方法,居然成功了!

我们先创建一个文件夹,并进入文件夹

mkdir alpine && cd alpine/

然后下载镜像文件

wget http://dl-cdn.alpinelinux.org/alpine/v3.10/releases/x86_64/alpine-virt-3.10.1-x86_64.iso

当然,你要是觉得慢,你就直接点击连接下载,然后上传到这个文件夹就好了!

然后我们先安装一下依赖

pkg install x11-repo unstable-repo  
pkg install qemu-utils qemu-system-x86_64

再分配点空间

qemu-img create -f qcow2 virt-alpine.img 5g

最后启动虚拟机

qemu-system-x86_64 -hda virt-alpine.img -cdrom alpine-virt-3.10.1-x86_64.iso -boot d -m 512 -nographic

当然,你要是嫌弃麻烦,你就可以创建一个run.sh的文件,文件里写上面的代码,然后运行这个脚本就好了。

我们使用root用户名登录!

可以看到是终于给安装好了虚拟机了,然后我们在安装配置一下网络。

vi /etc/network/interfaces

然后输入以下代码,在按一下esc,在输入:wq保存并退出!

auto lo  
iface lo inet loopback  
auto eth0  
iface eth0 inet dhcp

重启网络

/etc/init.d/networking restart

这样这个虚拟机就可以联网了!

然后有一些配置需要弄的

setup-alpine
  1. Select keyboard layout: cn (选择CN键盘布局)
  2. Select variant (cn)
  3. Enter system hostname: orange (输入hostname名称,随意)
  4. Which one do you want to initialize? (or '?' or 'done') [eth0]
  5. Ip address for eth0? (or 'dhcp', 'none', '?') [10.0.2.15] dhcp (选dhcp)
  6. Changing password for root (修改root用户密码)
  7. Which timezone are you in? ('?' for list) [UTC] Asia/Shanghai (时区填Asia/Shanghai)
  8. HTTP/FTP proxy URL? (e.g. 'http://proxy:8080', or 'none') [none] (代理地址,默认none)
  9. Enter mirror number (1-47) or URL to add (or r/f/e/done) [f]: 21 (选择软件源,21(清华源))
  10. Which SSH server? ('openssh', 'dropbear' or 'none') [openssh] (SSH服务器,选择openssh(默认))
  11. Which disk(s) would you like to use? (or '?' for help or 'none') [none]sda (安装在何处,选sda)
  12. How would you like to use it? ('sys', 'data', 'lvm' or '?' for help) [?] sys (安装方式,选sys)

然后我们在安装docker

先关闭一下虚拟机

poweroff

然后重启虚拟机

qemu-system-x86_64 -hda virt-alpine.img -boot c -m 3072 -netdev user,id=nde1,hostfwd=tcp::2222-:22 -device e1000,netdev=nde1,id=d-net1 -nographic

添加docker源

vi /etc/apk/repositories

加上下面的源

http://dl-cdn.alpinelinux.org/alpine/v3.11/main 
http://dl-cdn.alpinelinux.org/alpine/v3.11/community

然后更新下

apk update

如果有网络错误,可能是dns的问题,需要修改下

vi /etc/resolv.conf

然后将10.0.2.3改成8.8.8.8就可以了,然后执行更新,在安装docker

apk add docker

设置开机启动

#使docker开机启动  
rc-update add docker  
#开启docker服务  
service docker start  
#后台启动  
setsid containerd  
setsid dockerd

这就ok了!

然后我们测试一下,运行一个hello-world的容器,然后会打印hello form docker。本地没有这个容器,就会线上下载,然后在运行。我们可以看到,下面是成功运行了的!

docker run hello-world


    不要让时代的悲哀,

    成为你我的悲哀!


往期回顾
BREAK AWAY

给旧手机装个linux后,还能装个啥?比如装一个宝塔面板?

2024-07-17

妙呀!给旧手机安装个nginx,就可以访问网站了?

2024-07-18

K70至尊版2599起;首款小折叠屏5999元起;最先进大折叠屏8999元起;小米SU7 Ultra是全球最快四门车!

2024-07-19

Adobe PR最强平替,免费,一分钱不要!让你直接省了几千块...

2024-07-09

无意间打开了电脑,这几个电视软件惊呆了...

2024-07-07

你敢信?有人嫌弃哔哩哔哩太丑了,做了一个更好看的

2024-07-04

本文来源:橘子的分享微信公众号


编辑/橘子orange
图片/橘子orange
排版/何火星星
©橘子的分享


橘子的分享
不要让时代的悲哀,成为你我的悲哀!
 最新文章