解决docker pull镜像报错的问题

 更新时间:2021年03月29日 11:07:06   作者:Urmsone  
这篇文章主要介绍了解决docker pull镜像报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

描述:

在win10下安装VM,在VM里运行docker,使用docker pull拉取镜像时报错

一、

Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

原因:

使用docker pull 命令拉取镜像时,如果不添加额外的信息如docker pull nginx,则会默认镜像拉取地址为国外仓库,导致DNS解析超时。

解决办法:

1.)修改VM默认的DNS为8.8.8.8

2.)使用国内的镜像仓库拉取镜像

二、

Trying to pull repository docker.io/library/nginx ... Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout

原因:

也是因为使用国外地址,导致http握手失败。

解决办法:

1.)每次拉取镜像时都手动指定国内仓库地址docker pull registry.docker-cn.com/library/nginx

2.)修改 /etc/docker/daemon.json 文件(把默认仓库地址修改为国内地址,省去每次都手动输入)

vim /etc/docker/daemon.json -> 写入
{ "registry-mirrors": ["https://registry.docker-cn.com"] }

最后,重启docker即可systemctl daemon-reload + systemctl restart docker

三、吐槽一下CSDN的markdown是真心难用,很多语法都不支持。

补充:解决docker pull镜像报错或者超时的方案,将拉取地址改为国内镜像仓库

docker默认镜像拉取地址为国外仓库下载速度较慢,甚至会报如下这种错误

Error response from daemon: Get https://docker.elastic.co/v2/: net/http: TLS handshake timeout

解决方法修改

/etc/docker/daemon.json 文件并添加上 registry-mirrors 键值。然后重启docker就可以了
{
 "registry-mirrors": ["https://registry.docker-cn.com"]
}

补充:解决docker在CentOS7下不能下载镜像timeout的问题

问题

昨天买了六个月阿里云服务器的学生机用来部署毕设环境,在鼓捣docker的时候出现问题,docker安装成功并且已经成功启动,如图

但在pull镜像的时候却出现超时无法下载镜像的问题,估计是国内docker官方镜像被墙了,网上找了好久发现要使用国内镜像加速,推荐的有Daocloud和阿里云,我使用的是Daocloud镜像加速,注册了账号之后上方会有一个镜像加速的超链接

点进去之后还有各种系统的脚本,用于添加国内镜像加速

运行脚本之后再执行pull操作,镜像成功下载

这时候执行docker images可以看到已下载的镜像

做个记录,以免时间久了会遗忘

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • Docker中设置静态IP地址方式

    Docker中设置静态IP地址方式

    本文介绍了Docker容器设置静态IP的四种方法,包括自定义bridge网络(推荐)、macvlan网络(物理IP接入)、docker-compose配置及修改现有容器,涵盖IP冲突解决、云环境适配等注意事项,并对比静态与动态IP的优缺点,提供最佳实践建议
    2025-07-07
  • docker环境下java参数传递与获取

    docker环境下java参数传递与获取

    这篇文章主要为大家详细介绍了docker环境下如何实现java参数传递与获取,文中的示例代码讲解详细,具有一定的借鉴价值,需要的小伙伴可以了解下
    2025-08-08
  • Docker 部署 Microsoft SQL Server 完全指南

    Docker 部署 Microsoft SQL Server 完全指南

    本文详细介绍如何使用Docker快速部署Microsoft SQL Server,提供两种主流方式,两种方式都包含了数据持久化、资源限制等生产环境所需的配置,并提供了详细的参数说明和常见问题解决方法,感兴趣的朋友跟随小编一起看看吧
    2025-08-08
  • docker容器从入门到痴迷(推荐)

    docker容器从入门到痴迷(推荐)

    这篇文章主要介绍了docker容器从入门到痴迷,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Docker安装Redis并介绍可视化客户端进行操作

    Docker安装Redis并介绍可视化客户端进行操作

    这篇文章主要介绍了Docker安装Redis并介绍可视化客户端进行操作方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • docker连接spring boot和mysql容器方法介绍

    docker连接spring boot和mysql容器方法介绍

    这篇文章主要介绍了docker连接spring boot和mysql容器方法介绍,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • 基于安装docker desktop失败的解决方案

    基于安装docker desktop失败的解决方案

    这篇文章主要介绍了基于安装docker desktop失败的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • docker配置国内源全过程

    docker配置国内源全过程

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

    在docker上安装运行mysql实例

    Docker 使用 Google 公司推出的 Go 语言 进行开发实现,基于 Linux 内核的 cgroup,namespace,以及 AUFS 类的 Union FS 等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。
    2017-01-01
  • Docker安装配置MySQL的实现步骤

    Docker安装配置MySQL的实现步骤

    MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。在本教程中,会带大家正确安装配置MySQL在Docker
    2021-11-11

最新评论