树莓派 DietPi 优化指南:加速 apt、Docker,解决中国大陆源更新问题
Published on Nov. 4, 2024, 7:23 a.m.
DietPi 以轻量级和高度优化著称,是树莓派等单板计算机的理想操作系统。然而,由于网络环境等因素,国内用户在使用 DietPi 时可能会遇到 apt 和 Docker 速度慢、源无法更新等问题。本文将提供详细的优化指南,助你解决这些困扰。
一、加速 apt 更新源
国内用户访问默认的 apt 源速度较慢,我们可以将其替换为国内镜像源,例如清华大学开源软件镜像站:
- 编辑
/etc/apt/sources.list
文件:
sudo nano /etc/apt/sources.list
- 注释掉原有的源,并添加以下内容:
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
- 更新 apt 缓存:
sudo apt update
二、加速 Docker 镜像下载
Docker Hub 在国内的访问速度也较慢,我们可以配置 Docker 使用国内镜像加速器,例如阿里云、DaoCloud 等。
-
登录阿里云容器镜像服务控制台,获取加速器地址。
-
编辑
/etc/docker/daemon.json
文件 (如果文件不存在,则创建):
sudo nano /etc/docker/daemon.json
- 将以下内容粘贴到文件中,替换掉文件中已有的任何内容:
{
"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"
]
}
- 重启 Docker 服务:
sudo systemctl restart docker
三、解决 DietPi 源无法更新问题
DietPi 自带的软件源可能会因为网络问题导致更新失败。我们可以尝试以下方法解决:
-
检查网络连接: 确保你的树莓派网络连接正常。
-
更换 DNS 服务器: 可以尝试将 DNS 服务器更换为 114.114.114.114 或 8.8.8.8。
-
手动更新 DietPi 源:
dietpi-update
- 使用 VPN: 如果以上方法都无法解决问题,可以尝试使用 VPN 连接到海外网络。
四、其他优化技巧
- 启用 DietPi-RAMlog: 将系统日志写入内存,减少 SD 卡的读写次数,延长 SD 卡寿命。
- 精简系统: 通过 DietPi 的软件管理功能卸载不需要的软件,释放存储空间。
- 超频: 谨慎超频可以提升树莓派的性能,但可能会增加功耗和温度。
希望以上优化技巧能够帮助你更好地使用 DietPi 系统,享受流畅的树莓派体验!
- 阿里云镜像加速器
- 阿里云提供了Docker镜像加速器服务。虽然阿里云镜像加速器主要是加速官方Docker Hub镜像的拉取,但对于Portainer镜像也能起到加速作用。
- 首先,你需要在阿里云容器服务控制台(https://cr.console.aliyun.com/cn - hangzhou/instances/mirrors)注册并登录账号,获取专属的镜像加速器地址。例如,得到的加速器地址可能是
https://xxxxxx.mirror.aliyuncs.com
(其中xxxxxx
是根据你的账号等信息生成的)。 - 然后在树莓派(或其他安装环境)上编辑
/etc/docker/daemon.json
文件(如果没有这个文件可以创建一个),添加以下内容(将https://xxxxxx.mirror.aliyuncs.com
替换为你从阿里云获取的实际地址):
json { "registry - mirrors": ["https://xxxxxx.mirror.aliyuncs.com"] }
- 保存文件后,重启Docker服务:
sudo systemctl daemon - reload sudo systemctl restart docker
- 之后通过
docker pull portainer/portainer - ce
命令拉取Portainer镜像时,就会从阿里云的镜像加速节点获取,速度通常会比直接从Docker Hub拉取快很多。 - 网易云镜像服务
- 网易云也有容器镜像服务,虽然可能没有像阿里云那样广泛用于Portainer镜像加速,但也是一个选择。
- 网易云容器镜像服务地址为
https://hub-mirror.c.163.com/
。 - 同样编辑
/etc/docker/daemon.json
文件,添加内容如下:
json { "registry - mirrors": ["https://hub - mirror.c.163.com/"] }
- 重启Docker服务后尝试拉取Portainer镜像。不过网易云镜像服务的镜像更新及时性等可能会因情况而异。
- 七牛云镜像加速器
- 七牛云提供的镜像加速器地址是
https://reg - mirror.qiniu.com/
。 - 按照上述配置
/etc/docker/daemon.json
文件的方式(添加"registry - mirrors": ["https://reg - mirror.qiniu.com/"]
)和重启Docker服务的步骤后,也可以尝试通过这个加速器来拉取Portainer镜像。
-