Docker 国内镜像加速配置方法详解
配置国内镜像加速器提升 Docker 下载速度
由于网络原因,直接从 Docker Hub 拉取镜像在国内常常面临速度慢甚至连接失败的问题。为解决这一情况,可通过配置镜像加速服务来显著提升拉取效率。目前主流的解决方案是使用国内云服务商提供的镜像代理服务,用户可根据是否需要注册账号分为两类配置方式。
无需登录的公共镜像源
部分镜像站点支持匿名访问,适合快速配置和临时使用。对于采用 systemd 的 Linux 发行版(如 Ubuntu 16.04+、Debian 8+、CentOS 7+),可通过创建或修改 Docker 守护进程的配置文件实现。
编辑 /etc/docker/daemon.json 文件,内容如下:
{
"registry-mirrors": [
"https://dockerhub.azk8s.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
]
}
保存后执行以下命令重载配置并重启服务:
sudo systemctl daemon-reload
sudo systemctl restart docker
注意:JSON 格式必须正确,否则会导致 Docker 无法启动。
常用免登录镜像地址
- 网易云镜像:
https://registry.docker-cn.com - 中科大镜像站:
https://docker.mirrors.ustc.edu.cn - Azure 中国镜像:
https://dockerhub.azk8s.cn
阿里云专属加速器配置流程
阿里云为注册用户提供个性化的镜像加速地址,步骤如下:
-
登录与进入控制台
访问阿里云官网并登录账户,进入"容器镜像服务"控制台,或直接访问容器 Hub 控制台后选择"镜像加速器"选项。 -
获取个人加速地址
在"镜像加速器"页面中,系统会为用户生成唯一的 HTTPS 加速地址,格式类似:
https://<your-id>.mirror.aliyuncs.com -
配置 Docker 守护进程
针对 Docker 版本高于 1.10.0 的环境,推荐通过修改守护进程配置文件完成设置。以 CentOS 系统为例:sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<'EOF' { "registry-mirrors": ["https://<your-id>.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
验证配置效果
配置完成后,可执行以下命令查看当前生效的镜像源:
docker info | grep "Registry Mirrors" -A 3
随后尝试拉取一个镜像进行测试:
docker pull hello-world
若下载速度明显提升,则说明配置成功。