(保姆级指南)树莓派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.0424.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 [archarm64 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 CEPortainer是管理Docker的Web界面对新手特别友好# 创建Portainer数据卷 docker volume create portainer_data # 运行Portainer容器 docker run -d -p 8000:8000 -p 9443:9443 \ --name portainer \ --restartalways \ -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如果做图形处理可以增加到128MBsudo nano /boot/firmware/config.txt添加或修改gpu_mem128交换空间对于4GB内存的树莓派建议增加1GB交换空间sudo fallocate -l 1G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile添加到/etc/fstab实现开机自动挂载/swapfile none swap sw 0 05.2 温度控制长时间高负载运行可能导致过热降频两种解决方案安装散热风扇sudo apt install raspberrypi-kernel raspberrypi-kernel-headers sudo apt install fanman软件限频适合被动散热sudo nano /boot/firmware/config.txt添加temp_soft_limit70 # 超过70°C开始降频5.3 容器化部署建议通过Portainer可以轻松部署各种服务我常用的几个容器配置服务名称镜像端口映射用途Nginxnginx:alpine80:80, 443:443Web服务器MySQLmysql:8.03306:3306数据库Home Assistanthomeassistant/home-assistant:stable8123:8123智能家居中枢部署示例以Nginx为例docker run -d --name nginx \ -p 80:80 \ -v /path/to/html:/usr/share/nginx/html \ nginx:alpine这套配置我已经在三个树莓派上稳定运行了半年多无论是作为开发测试环境还是家庭服务器都非常可靠。特别是配合Portainer管理容器完全可以通过网页界面完成日常运维大大降低了使用门槛。