⇧点蓝色字关注“橘子的分享”
这是一个系列文章。这一期非常重要,后面很多的软件安装都是需要这一篇文章支持的,那就是如何在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
Select keyboard layout: cn
(选择CN键盘布局)Select variant
(cn)Enter system hostname: orange
(输入hostname名称,随意)Which one do you want to initialize? (or '?' or 'done') [eth0]
Ip address for eth0? (or 'dhcp', 'none', '?') [10.0.2.15] dhcp
(选dhcp)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)
然后我们在安装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
不要让时代的悲哀,
成为你我的悲哀!
2024-07-17
2024-07-18
2024-07-19
2024-07-09
2024-07-07
2024-07-04
▌本文来源:橘子的分享微信公众号