docker换源不生效的原因以及解决方案

 更新时间:2025年02月17日 17:03:06   作者:一颗小小的石头.  
文章讲述了如何更换Docker源以提高镜像拉取速度,但由于一些历史原因,官方和一些自建加速源可能无法完全满足需求,作者通过监控Docker服务状态并找到一个可靠的国内加速源链接,最终解决了Docker源不生效的问题

docker换源不生效

标题背景

网上一大堆教程告诉你如何换源,怎么执行命令,但发现换源之后,docker pull 仍然拉不下来。

云里雾里不知道什么原因?

历史操作

  1. 以阿里云镜像加速为例,它提供了个人维度的加速链接,在这里可以看到 容器镜像服务
  2. 按照上面的操作方式,vim /etc/docker/daemon.json 将个人加速链接配置进去,重启服务
  3. 发现 docker pull golang:1.22-alpine 依然报错,说明没有走到加速镜像
Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
  1. 怀疑缓存导致,清理缓存 docker system prune -a
  2. 依然无效后,陷入死锁,在尝试更换了几个源之后没有明显解决。

原因

因为一些历史原因,从24年6月,docker 官方收紧了cn地区的镜像服务,同时,一些自建的镜像加速公有云也并没有完全收录所有镜像开放使用,以上面的阿里云链接为例

它引导用户使用制品中心中的镜像,但那里的镜像种类和版本,与docker官方的几乎不相同,

例如想要获取 golang 镜像,官方的是类似 golang:1.22-alpine ,但制品中心最新的是:

FROM anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/golang:1.19.4-8.6 

看到落后了好几个版本。但这个确实能很快速的拉取下来。

最终方案

由上可知,根本原因还是源本身的问题,还是需要找到可靠稳定的国内加速源链接,这里找到一个docker服务状态监控网站,找到镜像加速一栏,将其加入到/etc/docker/daemon.json后,重新尝试发现拉取镜像加速的概率大了很多

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在Docker容器中部署静态网页的方法教程

    在Docker容器中部署静态网页的方法教程

    这篇文章主要给大家介绍了在Docker容器中部署静态网页的方法教程,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • Docker设置mysql不区分大小写问题

    Docker设置mysql不区分大小写问题

    这篇文章主要介绍了Docker设置mysql不区分大小写问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 使用 docker部署tomcat并接入skywalking的使用

    使用 docker部署tomcat并接入skywalking的使用

    这里主要介绍了使用 docker 部署 tomact 并接入 skywalking 的使用,因为在网上并没有查到太多相关的信息,所以这里记录下来,需要对有需求的小伙伴提供一些帮助
    2021-04-04
  • 查看docker是否处于启动状态的方法详解

    查看docker是否处于启动状态的方法详解

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,本文主要给大家介绍了查看docker是否处于启动状态的方法,需要的朋友可以参考下
    2024-06-06
  • Docker之redis安装全过程

    Docker之redis安装全过程

    本文简述了Redis部署流程,涵盖网络创建、安装配置(含远程访问、验证及持久化设置)、容器启动命令(需添加--privileged=true参数)及测试方法,提供实践参考
    2025-08-08
  • 详细记一次Docker部署服务的爬坑历程

    详细记一次Docker部署服务的爬坑历程

    这篇文章主要介绍了详细记一次Docker部署服务的爬坑历程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • 物理机与启动的Docker容器间的目录映射方式

    物理机与启动的Docker容器间的目录映射方式

    这篇文章主要介绍了物理机与启动的Docker容器间的目录映射方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 如何将Docker的构建时间减少40%(推荐)

    如何将Docker的构建时间减少40%(推荐)

    这篇文章主要介绍了如何将Docker的构建时间减少40%,本文描述了我们在优化CI管道后获得的一些新见解,需要的朋友可以参考下
    2023-11-11
  • docker清空日志文件几种方法实现

    docker清空日志文件几种方法实现

    docker 用久了 日志一大堆,很占用空间,不用的日志可以清理掉了,下面这篇文章主要介绍了docker清空日志文件几种方法实现的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-11-11
  • docker配置国内源全过程

    docker配置国内源全过程

    这篇文章主要介绍了docker配置国内源全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03

最新评论