树莓派安装docker engine最稳定方式是使用官方一键脚本,尤其适配raspberry pi os(32位),自动识别arm架构与系统版本;备选为apt手动配置官方仓库(需注意arch=armhf);安装后须添加用户到docker组、启用服务、检查防火墙兼容性及镜像存储路径。
在树莓派上安装 docker engine 很简单,关键是选对方法、避开常见坑。目前最稳定可靠的方式是使用 docker 官方一键脚本,尤其适合 raspberry pi os(32位)系统——它能自动适配 arm 架构、识别系统版本(bookworm/bullseye),并处理依赖和仓库配置。
推荐方式:官方安装脚本(新手首选)
这条命令会自动下载并执行 Docker 官方安装脚本,全程无需手动添加源或密钥:
-
运行安装命令:
curl -fsSL https://get.docker.com | sh -
添加当前用户到 docker 组(避免每次用 sudo):
sudo usermod -aG docker pi(若用户名不是pi,请替换成你的用户名) - 重启终端或重新登录,让组权限生效
-
验证安装:
docker --version查版本,再运行docker run hello-world看是否成功拉取并启动测试容器
备选方式:通过 apt 仓库手动安装(适合需长期维护的场景)
如果你希望后续能用 apt upgrade 统一更新 Docker,或系统防火墙策略较严格,可手动配置官方仓库:
- 先清理旧包:
sudo apt-get remove docker docker.io containerd runc - 安装必要依赖:
sudo apt-get update && sudo apt-get install ca-certificates curl - 添加 GPG 密钥:
sudo install -m 0755 -d /etc/apt/keyrings && curl -fsSL https://download.docker.com/linux/raspbian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.asc - 添加源(注意架构为
armhf):echo "deb [arch=armhf signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/raspbian $(cat /etc/os-release | grep VERSION_CODENAME | cut -d= -f2) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null - 安装引擎:
sudo apt-get update && sudo apt-get install docker-ce docker-ce-cli containerd.io
安装后必须做的几件事
装完不等于能用好,这几步直接影响日常体验:
-
启动并启用服务:
sudo systemctl enable docker && sudo systemctl start docker -
检查服务状态:
sudo systemctl status docker(确保是 active (running)) - 留意防火墙兼容性:Docker 默认绕过 ufw/firewalld,若你启用了这些工具,容器端口可能无法被访问——建议改用 iptables-legacy 或直接停用 ufw
-
确认镜像存储位置:默认在
/var/lib/docker,树莓派 SD 卡空间有限,如需迁移到 USB 存储,需修改/etc/docker/daemon.json并重载配置
常见问题快速排查
如果 docker run hello-world 报错或服务起不来,优先看这三点:
- 用户没加进 docker 组 → 执行
sudo usermod -aG docker pi后务必重新登录 - 系统是 64 位 OS?Docker 官方脚本对 64 位 Raspberry Pi OS(如 Bookworm 64)支持不稳定,建议换用 32 位系统或改用 apt 手动安装
- SD 卡空间不足或文件系统只读 → 运行
df -h和mount | grep " / "检查











