在 Orange Pi 上运行 Docker 容器

文章目录
  1. 1. 安装 Armbian
  2. 2. 使用 Buildx 交叉构建镜像
  3. 3. 导入镜像
  4. 4. 参考资料

本文包含给 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 查看日志输出。

参考资料