本文包含给 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
2
docker buildx create --use
docker buildx build --platform linux/arm/v7 -t IMAGE-NAME --output "type=docker,dest=myimage.tar" .

导入镜像

用 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 查看日志输出。

参考资料