当下最为方便快捷,且能多容器协作的部署工具,应该就是 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