Docker 默认使用国外官方源,下载镜像时速度较慢,甚至出现超时失败。本教程适配 Windows、macOS、Linux 三大系统,教你更换国内优质镜像源,解决下载慢问题,同时附上源的优先级、测试方法及常见问题排查。
优先选择稳定、更新及时的源,以下是主流国内源(任选其一或组合使用):
注意:部分源可能存在临时维护,若更换后无法使用,可切换至其他源。
提示
提示 本网站已搭建自动生成配置文件的程序自动获取最新国内可用源可前往 docker配置文件进行配置。
registry-mirrors 字段,添加国内源地址(格式如下),多个源用逗号分隔:json {
"registry-mirrors": [
"https://docker.mirrors.aliyun.com",
"https://hub-mirror.c.163.com"
],
"insecure-registries": [],
"debug": false,
"experimental": false,
"features": {
"buildkit": true
}
}
registry-mirrors 中添加国内源,保存配置并重启 Docker 即可。Linux 系统通过修改 Docker 配置文件 /etc/docker/daemon.json 实现换源,步骤如下:
i 进入编辑模式,添加以下内容(替换为你选择的国内源):json {
"registry-mirrors": [
"https://docker.mirrors.aliyun.com",
"https://hub-mirror.c.163.com"
],
"insecure-registries": [],
"debug": false,
"experimental": false,
"features": {
"buildkit": true
}
}
Esc,输入 :wq 保存并退出编辑。sudo systemctl status docker
无论哪种系统,更换源后可通过以下命令验证,确认镜像源已生效: docker info 执行命令后,找到「Registry Mirrors」字段,若显示你配置的国内源地址,说明更换成功。
sudo systemctl status docker 查看错误日志)。insecure-registries 中添加仓库地址,否则无法拉取镜像。docker system prune -a(谨慎执行,会删除未使用的镜像、容器等)。原因:配置文件 daemon.json 格式错误(如逗号缺失、引号不匹配)。
解决:重新编辑配置文件,检查 JSON 格式,确保无误后再次重启。
原因:未重启 Docker 服务,或配置文件路径错误(Linux 需确保路径为 /etc/docker/daemon.json)。
解决:重启 Docker 服务,重新执行 docker info 验证。
原因:所选源临时维护,或网络存在限制。 解决:切换至其他国内源,或检查网络连接,关闭防火墙/代理后重试。
更换 Docker 国内源是解决镜像下载慢的关键操作,不同系统操作流程基本一致,核心是修改 Docker 引擎的镜像源配置,重启后即可生效。建议优先选择阿里云、科大等稳定源,确保镜像下载流畅。
本文作者:苏皓明
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!