网站首页 > 开源技术 正文
这是一个系列文章。这一期非常重要,后面很多的软件安装都是需要这一篇文章支持的,那就是如何在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-10-15 精品博文为Miz702制作ramdisk文件系统(上)
- 2024-10-15 华硕DSL-N17U路由器新固件:版本1.1.2.2.34
- 2024-10-15 现在能直接在iPhone控制中心开启SSH了,安全,方便!
- 2024-10-15 “Commando Cat” 加密劫持活动利用远程 Docker API 服务器
- 2024-10-15 iOS 11~11.1.2 越狱工具 Electra 更新:终于支持 Cydia
- 2024-10-15 VirtualBox安装Alpine Linux(virtualbox安装openeuler)
- 2024-10-15 10.3.X越狱完美解决权限问题(越狱时提示越狱工具不能打开)
- 2024-10-15 【电子数据取证】从SSH开始使用Linux
- 2024-10-15 助力影视圈:澳州歌星Dan Sultan用3D打印制作MV视效
- 2024-10-15 在Bleichenbacher '06 十年后 RSA签名伪造攻击仍然有效
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)