Featured image of post 程序员的树莓派(二):安装 Docker 与 Docker Compose 并配置国内源

程序员的树莓派(二):安装 Docker 与 Docker Compose 并配置国内源

入手树莓派 5 是打算小型服务器使用。充当自己的代码仓库、测试站点部署服务器,同时兼顾一些笔记同步、rss订阅等功能。为了方便部署和管理这些服务,Docker 与 Docker Compose 就成了必不可少的基础设施。

当下最为方便快捷,且能多容器协作的部署工具,应该就是 Docker 了,随着 Docker 与 Docker Compose 这些年的发展与广泛应用,基本已经做到了复杂项目的统一管理。

只是部署树莓派版本的 Docker 与 Linux/Mac 端仍有些许不同,中间踩坑不少,尝试过一些方法,记录如下。

前提

如果您的局域网环境支持魔法,或者树莓派本身已支持魔法,可以使用如下方法快速安装并跟据官网提示一步步安装 Docker 与 Docker Compose 。

curl -sSL https://get.docker.com | sh

如果您无法直接安装,那么以下方法才值得参考。

手动安装

在进行手动安装之前,应先更新树莓派:

sudo apt-get update
sudo apt-get upgrade

下载合适的安装包

在树莓派官网下载安装包:

download.docker.com/linux/debian/dists/bullseye/pool/stable/arm64/

这里我们需要下载 containerd.io / docker-ce / docker-ce-cli / docker-buildx-plugin / docker-compose-plugin 这五个软件包,并将软件包放置在树莓派相关目录下,进入目录。

运行安装命令

sudo dpkg -i ./containerd.io_1.7.22-1_arm64.deb \ ./docker-ce_27.3.1-1~debian.11~bullseye_arm64.deb \ ./docker-ce-cli_27.3.1-1~debian.11~bullseye_arm64.deb \ ./docker-buildx-plugin_0.17.1-1~debian.11~bullseye_arm64.deb \ ./docker-compose-plugin_2.29.7-1~debian.11~bullseye_arm64.deb

耐心等待安装完毕。

安装 iptables

Iptables 通常用于处理发送到本机的数据包,并对数据包的源地址或目标地址进行转换。

sudo apt-get install iptables
apt --fix-broken install

验证安装情况

docker compose version
docker --version

配置国内源

这里使用 nano 编辑 docker 的配置文件 daemon.json。

sudo nano /etc/docker/daemon.json

提供一些常见的国内源,截止至2024年10月:

{ "registry-mirrors": [ "https://hub.nat.tf", "https://hub1.nat.tf", "https://hub2.nat.tf", "https://docker.1panel.live", "https://docker.m.daocloud.io", "https://alzgoonw.mirror.aliyuncs.com", "https://cr.console.aliyun.com/", "https://mirror.ccs.tencentyun.com", "https://dockerproxy.com", "https://docker.nju.edu.cn" ] }

cmd+O 保存,cmd+X 退出 nano 编辑。

重启 docker :

sudo systemctl restart docker

关于缓存

如果配置了镜像加速器或更换了镜像加速器后,Docker 仍然缓存国外镜像,可以清理 Docker 缓存:

sudo docker system prune -a