12. docker-hub加速器
2025-02-17
简介
Docker Hub 是 Docker 官方的公共镜像仓库,但由于网络原因,国内访问 Docker Hub 可能较慢。使用镜像加速器可以有效提升获取 Docker 镜像的速度。
1. 常用加速器
- 阿里云加速器:
https://cr.console.aliyun.com/ - 腾讯云加速器:
https://cloud.tencent.com/document/product/457/9113 - 网易云加速器:
https://hub-mirror.c.163.com - 百度云加速器:
https://mirror.baidubce.com
2. 配置方法
2.1 通过 daemon.json 配置(推荐)
# 创建或编辑配置文件
sudo mkdir -p /etc/docker
sudo vim /etc/docker/daemon.json
# 添加以下内容
{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com",
"https://registry.docker-cn.com",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
# 重启 Docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker2.2 通过 systemd 配置
# 查找 docker.service 位置
find / -name "docker.service"
# 复制配置文件(如果需要)
sudo cp -n /usr/lib/systemd/system/docker.service /etc/systemd/system/docker.service
# 修改配置文件
sudo vim /etc/systemd/system/docker.service
# 在 ExecStart 行添加加速器地址
ExecStart=/usr/bin/dockerd --registry-mirror=https://<your-mirror-address>.mirror.aliyuncs.com
# 重启服务
sudo systemctl daemon-reload
sudo systemctl restart docker3. 验证配置
# 查看加速器配置
docker info | grep "Registry Mirrors"
# 测试下载速度
time docker pull nginx:latest4. 最佳实践
- 使用多个加速器地址,提供故障转移
- 选择就近的加速器节点
- 定期测试加速器性能
- 及时更新失效的加速器地址
5. 常见问题
5.1 配置不生效
- 检查 daemon.json 格式是否正确
- 确保重启了 Docker 服务
- 检查系统日志是否有错误信息
5.2 下载速度仍然较慢
- 尝试使用其他加速器地址
- 检查网络连接是否正常
- 考虑使用私有镜像仓库
注意: 某些加速器可能需要注册账号才能获取专用地址