本文包含给 Orange Pi 装系统、Windows 下构建 ARMv7 镜像和在 Orange Pi 上跑镜像的全过程。
安装 Armbian
在 https://www.armbian.com/orange-pi-zero/ 下载镜像,这次选择的是基于 Ubuntu Focal 的镜像。用 balenaEtcher 把 img 烧到存储卡上,插入通电、在路由器里面找到香橙派的 IP,SSH 连接之:用户名 root,密码 1234。
装好之后,修改镜像源为清华源。鉴于是 Ubuntu 的镜像,打开 /etc/apt/sources.list 发现是一堆 ports.ubuntu.com,参考清华源官方文档可以改好。
惯例 apt update && apt upgrade
,Class 4 的存储卡更新过程非常缓慢,须耐心等待。
使用 Buildx 交叉构建镜像
这次用的板子是 Orange Pi Zero,是 ARM 32 位架构、即 ARMv7。但我们构建 Docker 镜像的机器是常规的 Windows 10 x64 机器。
1 | docker buildx create --use |
导入镜像
用 WinSCP 把 tar 上传到香橙派,SSH 登录并执行:
1 | docker load -i myimage.tar |
检视:
1 | docker images |
启动镜像,并设置为开机自启与一切意外情况都重启容器:
1 | docker run -d --restart=always --name CONTAINER-NAME IMAGE-NAME |
可以用 docker logs
查看日志输出。