树莓派 3 Docker 详解

arm32v7 arm64v8 架构 Docker 全解析。

修订记录

  • Docker CE v17.12 + 开始支持 arm64 Debian

配置方法和 Linux 一样,由于和 x86_64 架构不同,不同之处仅是安装包、拉取 Docker 镜像的差别,配置加速器等操作和 Linux 相同,更多内容请查看本博客 Docker 分类下的文章。

安装之后需要做一些配置请查看这里:https://www.khs1994.com/docker/README.html

arm32v7

即运行官方的 Raspbian Stretch Lite ( 基于 Debian 9 )

1
2
3
$ uname -a

Linux raspberrypi 4.12.3-v7 #1 SMP Mon Jul 24 10:40:40 CST 2017 armv7l GNU/Linux

直接添加如下源即可安装 Docker

1
deb [arch=armhf] http://mirrors.aliyun.com/docker-ce/linux/raspbian stretch test
1
2
3
4
5
$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/$(. /etc/os-release; echo "$ID")/gpg | sudo apt-key add -

$ sudo apt update

$ sudo apt install docker-ce

pull arm32v7 镜像

arm64v8

暂时没有 arm64 位的官方系统,本人使用的是 pi64

内核信息

1
Linux raspberrypi 4.14.1-pi64+ #1 SMP PREEMPT Thu Nov 23 13:22:01 CST 2017 aarch64 GNU/Linux

直接添加如下源即可安装 Docker

1
deb [arch=arm64] http://mirrors.aliyun.com/docker-ce/linux/debian stretch test
1
2
3
4
5
$ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/$(. /etc/os-release; echo "$ID")/gpg | sudo apt-key add -

$ sudo apt update

$ sudo apt install docker-ce

pull arm64v8 镜像

Docker Compose

使用 Docker Compose 可能会报错,使用以下命令设置字符集。

1
2
3
4
5
6
7
# 安装方法,已经安装的请忽略

$ sudo pip3 install docker-compose

$ sudo localectl set-locale LANG=en_US.UTF-8
$ sudo localectl set-keymap LANG=en_US.UTF-8
$ sudo localectl set-x11-keymap LANG=en_US.UTF-8

其他操作系统

上边的 pi64 本人感觉用的很顺手,大家可以尝试使用以下系统运行 Docker。

Rancher OS 64位

GitHub:https://github.com/rancher/os

https://github.com/rancher/os/releases 下载 rancheros-raspberry-pi64.zip ,刷入 TF 卡。

SSH

1
2
3
$ ssh rancher@ip

# 密码为 rancher

内核信息

1
Linux rancher.lan 4.9.34-bee42-v8 #1 SMP PREEMPT Mon Jun 26 01:51:13 UTC 2017 aarch64 GNU/Linux

切换 Docker 版本

1
2
3
4
5
6
7
8
9
10
11
12
$ sudo ros engine list

disabled docker-1.12.6
disabled docker-1.13.1
enabled docker-17.03.1-ce
disabled docker-17.03.2-ce
disabled docker-17.04.0-ce
disabled docker-17.05.0-ce
disabled docker-17.06.1-ce

# 切换指定版本
$ sudo ros engine switch docker-17.05.0-ce

HypriotOS

GitHub:https://github.com/hypriot/image-builder-rpi

More Information

0%