(保姆级指南)树莓派4B部署Ubuntu Desktop 24.04 LTS (ARM64) + 配置阿里云镜像源 + 安装Docker与Portainer实现容器化部署
1. 树莓派4B与Ubuntu 24.04 LTS的完美组合
树莓派4B作为一款高性能的单板计算机,搭载四核Cortex-A72处理器和4GB/8GB内存,完全能够流畅运行Ubuntu Desktop 24.04 LTS。这个组合特别适合想要搭建家庭实验室或边缘计算节点的开发者。我实测下来,日常开发、网页浏览甚至轻度多媒体处理都毫无压力。
相比之前的Ubuntu 22.04,24.04 LTS版本带来了更多优化:
- 默认使用Wayland显示服务器,图形性能提升明显
- 内核升级到Linux 6.8,对ARM架构支持更好
- 预装Python 3.12和GCC 13,开箱即用
注意:树莓派4B的ARM64架构意味着你需要选择专门的Ubuntu镜像,普通x86镜像无法运行。
2. 系统烧录与初始配置
2.1 准备工作清单
在开始前,你需要准备:
- 树莓派4B主板(建议4GB内存以上版本)
- 至少32GB的MicroSD卡(我用的是三星EVO Plus,读写稳定)
- 读卡器(建议USB 3.0接口的)
- HDMI显示器和线缆
- USB键鼠套装
- 5V/3A的Type-C电源
2.2 使用Raspberry Pi Imager烧录
这是最傻瓜式的烧录方法:
- 从官网下载 Raspberry Pi Imager
- 启动后选择设备为"Raspberry Pi 4"
- 在操作系统中选择"Other general-purpose OS" → "Ubuntu" → "Ubuntu Desktop 24.04 LTS (64-bit)"
- 插入SD卡,点击"Write"开始烧录
我遇到过烧录失败的情况,通常是SD卡质量问题。建议先用官方工具 SD Card Formatter 彻底格式化后再试。
2.3 首次启动注意事项
烧录完成后:
- 先连接显示器再通电(树莓派不支持热插拔HDMI)
- 首次启动会进行系统初始化,大约需要5-10分钟
- 按照向导设置语言、时区、用户账户等
- 建议选择英文环境,减少编码问题
踩坑提醒:如果卡在彩虹屏无法启动,可能是电源供电不足,换用官方电源通常能解决。
3. 配置阿里云镜像源加速
Ubuntu默认的软件源在国外,国内访问速度很慢。换成阿里云镜像源后,apt update速度能提升10倍不止。
3.1 备份原有源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak3.2 修改为阿里云源
由于是ARM64架构,需要使用ubuntu-ports镜像:
sudo nano /etc/apt/sources.list删除原有内容,替换为:
deb http://mirrors.aliyun.com/ubuntu-ports/ noble main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu-ports/ noble main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu-ports/ noble-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu-ports/ noble-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu-ports/ noble-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu-ports/ noble-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu-ports/ noble-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu-ports/ noble-backports main restricted universe multiverse3.3 更新软件包
sudo apt update && sudo apt upgrade -y这个步骤可能需要15-30分钟,取决于网络速度。完成后你的系统就是最新状态了。
4. Docker与Portainer安装指南
4.1 安装Docker CE
树莓派上的Docker安装有些特殊,不能直接用apt install docker-ce:
# 安装依赖 sudo apt install apt-transport-https ca-certificates curl gnupg # 添加Docker官方GPG密钥 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg # 添加稳定版仓库 echo "deb [arch=arm64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu noble stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 安装Docker sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io # 将当前用户加入docker组(避免每次sudo) sudo usermod -aG docker $USER newgrp docker # 立即生效验证安装:
docker run --rm hello-world如果看到"Hello from Docker!"说明安装成功。
4.2 安装Portainer CE
Portainer是管理Docker的Web界面,对新手特别友好:
# 创建Portainer数据卷 docker volume create portainer_data # 运行Portainer容器 docker run -d -p 8000:8000 -p 9443:9443 \ --name portainer \ --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v portainer_data:/data \ portainer/portainer-ce:latest访问方式:
- 浏览器打开
https://树莓派IP:9443 - 首次访问需要设置管理员密码
- 选择"Local"连接本地Docker环境
安全提示:生产环境建议配置SSL证书,避免使用HTTP明文传输。
5. 常见问题与优化建议
5.1 性能调优
GPU内存分配:默认只分配64MB给GPU,如果做图形处理可以增加到128MB:
sudo nano /boot/firmware/config.txt添加或修改:
gpu_mem=128交换空间:对于4GB内存的树莓派,建议增加1GB交换空间:
sudo fallocate -l 1G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile添加到
/etc/fstab实现开机自动挂载:/swapfile none swap sw 0 0
5.2 温度控制
长时间高负载运行可能导致过热降频,两种解决方案:
安装散热风扇:
sudo apt install raspberrypi-kernel raspberrypi-kernel-headers sudo apt install fanman软件限频(适合被动散热):
sudo nano /boot/firmware/config.txt添加:
temp_soft_limit=70 # 超过70°C开始降频
5.3 容器化部署建议
通过Portainer可以轻松部署各种服务,我常用的几个容器配置:
| 服务名称 | 镜像 | 端口映射 | 用途 |
|---|---|---|---|
| Nginx | nginx:alpine | 80:80, 443:443 | Web服务器 |
| MySQL | mysql:8.0 | 3306:3306 | 数据库 |
| Home Assistant | homeassistant/home-assistant:stable | 8123:8123 | 智能家居中枢 |
部署示例(以Nginx为例):
docker run -d --name nginx \ -p 80:80 \ -v /path/to/html:/usr/share/nginx/html \ nginx:alpine这套配置我已经在三个树莓派上稳定运行了半年多,无论是作为开发测试环境还是家庭服务器都非常可靠。特别是配合Portainer管理容器,完全可以通过网页界面完成日常运维,大大降低了使用门槛。