方法 1:全局配置镜像加速器(推荐)
修改 Docker 的配置文件,使所有镜像拉取请求默认经过 USTC 镜像站。
步骤:
-
创建或修改 Docker 配置文件:
bashsudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<EOF { "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] } EOF
-
重启 Docker 服务:
bashsudo systemctl restart docker
-
验证配置是否生效:
bashdocker info | grep "Registry Mirrors"
输出应包含:
Registry Mirrors: https://docker.mirrors.ustc.edu.cn/
方法 2:单次拉取镜像时指定镜像源
如果仅需临时从 USTC 镜像站拉取某个镜像,可以通过 --registry-mirror
参数指定(需 Docker 客户端支持)。
步骤:
bash
docker pull --registry-mirror=https://docker.mirrors.ustc.edu.cn nginx:latest
验证镜像下载源
拉取镜像时,观察镜像层下载的域名是否来自 docker.mirrors.ustc.edu.cn
:
bash
docker pull nginx:latest
在输出日志中,镜像层 URL 应显示为:
https://docker.mirrors.ustc.edu.cn/v2/library/nginx/blobs/...
常见问题
1. 配置未生效
• 确保 daemon.json
文件路径正确且无语法错误。
• 检查 Docker 服务是否重启成功:
bash
systemctl status docker
2. 镜像加速器优先级
• 如果配置了多个镜像源(如同时使用阿里云和 USTC),Docker 会按顺序尝试拉取。
3. 镜像站不可用
• 如果 USTC 镜像站无法访问,可替换为其他国内镜像源:
json
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://mirror.baidubce.com"
]
通过以上配置,Docker 将优先从 中国科学技术大学镜像站 下载镜像,显著提升国内用户的拉取速度。