树莓派 DietPi 优化指南:加速 apt、Docker,解决中国大陆源更新问题

Published on Nov. 4, 2024, 7:23 a.m.

DietPi 以轻量级和高度优化著称,是树莓派等单板计算机的理想操作系统。然而,由于网络环境等因素,国内用户在使用 DietPi 时可能会遇到 apt 和 Docker 速度慢、源无法更新等问题。本文将提供详细的优化指南,助你解决这些困扰。

一、加速 apt 更新源

国内用户访问默认的 apt 源速度较慢,我们可以将其替换为国内镜像源,例如清华大学开源软件镜像站:

  1. 编辑 /etc/apt/sources.list 文件:
sudo nano /etc/apt/sources.list
  1. 注释掉原有的源,并添加以下内容:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
  1. 更新 apt 缓存:
sudo apt update

二、加速 Docker 镜像下载

Docker Hub 在国内的访问速度也较慢,我们可以配置 Docker 使用国内镜像加速器,例如阿里云、DaoCloud 等。

  1. 登录阿里云容器镜像服务控制台,获取加速器地址。

  2. 编辑 /etc/docker/daemon.json 文件 (如果文件不存在,则创建):

sudo nano /etc/docker/daemon.json
  1. 将以下内容粘贴到文件中,替换掉文件中已有的任何内容:
{
  "registry-mirrors": [
    "https://registry.hub.docker.com",
    "http://hub-mirror.c.163.com",
    "https://mirror.baidubce.com",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.nju.edu.cn"
  ]
}
  1. 重启 Docker 服务:
sudo systemctl restart docker

三、解决 DietPi 源无法更新问题

DietPi 自带的软件源可能会因为网络问题导致更新失败。我们可以尝试以下方法解决:

  1. 检查网络连接: 确保你的树莓派网络连接正常。

  2. 更换 DNS 服务器: 可以尝试将 DNS 服务器更换为 114.114.114.114 或 8.8.8.8。

  3. 手动更新 DietPi 源:

dietpi-update
  1. 使用 VPN: 如果以上方法都无法解决问题,可以尝试使用 VPN 连接到海外网络。

四、其他优化技巧

  • 启用 DietPi-RAMlog: 将系统日志写入内存,减少 SD 卡的读写次数,延长 SD 卡寿命。
  • 精简系统: 通过 DietPi 的软件管理功能卸载不需要的软件,释放存储空间。
  • 超频: 谨慎超频可以提升树莓派的性能,但可能会增加功耗和温度。

希望以上优化技巧能够帮助你更好地使用 DietPi 系统,享受流畅的树莓派体验!


  1. 阿里云镜像加速器
  2. 阿里云提供了Docker镜像加速器服务。虽然阿里云镜像加速器主要是加速官方Docker Hub镜像的拉取,但对于Portainer镜像也能起到加速作用。
  3. 首先,你需要在阿里云容器服务控制台(https://cr.console.aliyun.com/cn - hangzhou/instances/mirrors)注册并登录账号,获取专属的镜像加速器地址。例如,得到的加速器地址可能是https://xxxxxx.mirror.aliyuncs.com(其中xxxxxx是根据你的账号等信息生成的)。
  4. 然后在树莓派(或其他安装环境)上编辑/etc/docker/daemon.json文件(如果没有这个文件可以创建一个),添加以下内容(将https://xxxxxx.mirror.aliyuncs.com替换为你从阿里云获取的实际地址):
    json { "registry - mirrors": ["https://xxxxxx.mirror.aliyuncs.com"] }
  5. 保存文件后,重启Docker服务:
    sudo systemctl daemon - reload sudo systemctl restart docker
  6. 之后通过docker pull portainer/portainer - ce命令拉取Portainer镜像时,就会从阿里云的镜像加速节点获取,速度通常会比直接从Docker Hub拉取快很多。
  7. 网易云镜像服务
  8. 网易云也有容器镜像服务,虽然可能没有像阿里云那样广泛用于Portainer镜像加速,但也是一个选择。
  9. 网易云容器镜像服务地址为https://hub-mirror.c.163.com/
  10. 同样编辑/etc/docker/daemon.json文件,添加内容如下:
    json { "registry - mirrors": ["https://hub - mirror.c.163.com/"] }
  11. 重启Docker服务后尝试拉取Portainer镜像。不过网易云镜像服务的镜像更新及时性等可能会因情况而异。
  12. 七牛云镜像加速器
  13. 七牛云提供的镜像加速器地址是https://reg - mirror.qiniu.com/
  14. 按照上述配置/etc/docker/daemon.json文件的方式(添加"registry - mirrors": ["https://reg - mirror.qiniu.com/"])和重启Docker服务的步骤后,也可以尝试通过这个加速器来拉取Portainer镜像。
    -