Docker拉取容器镜像超时的问题解决办法

 更新时间:2025年02月08日 09:48:03   作者:编程洪同学  
这篇文章主要介绍了Docker拉取容器镜像超时问题的解决办法,解决方法包括配置Docker镜像加速器、设置代理、通过中介设备传送镜像等,文中通过图文介绍的非常详细,需要的朋友可以参考下

【问题】

在 2024年6月,由于非常隐晦的原因,国内各大容器镜像服务提供方限制或关闭服务。这导致了在大陆的 IT 工程师拉取镜像时出现超时的情况,无疑对工作产生了很大的影响。

【解决】

方案一:配置 Docker 镜像加速器

针对 Docker 客户端版本大于 1.10.0 的用户 您可以通过修改 daemon 配置文件 /etc/docker/daemon.json 来使用加速器:

如果在拉取镜像时发现又超时了,可以尝试继续更换其他镜像加速器地址。

sudo vim /etc/docker/daemon.json

# 添加以下内容
{
	"registry-mirrors": [
	    "https://docker.1ms.run/", 
	    "https://hub.rat.dev/", 
	    "https://docker.1panel.live/", 
	    "https://docker.m.daocloud.io/"
	]
}

sudo systemctl daemon-reload
sudo systemctl restart docker

方案二:配置代理,拉取镜像

已经使用 Docker 镜像加速器时,无需配置代理。

创建配置文件:

sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf

添加配置:

[Service]
Environment="HTTP_PROXY=socks5://user:pass@127.0.0.1:1080"
Environment="HTTPS_PROXY=socks5://user:pass@127.0.0.1:1080"

重启 Docker:

sudo systemctl daemon-reload
sudo systemctl restart docker

查看环境变量:

sudo systemctl show --property=Environment docker

方案三:通过中介设备传送镜像

使用一台能够正常拉取 Docker Hub 镜像的设备,将镜像拉取到本地,然后传送到无法拉取镜像的设备上。
例如以下示例中规定:A 设备可以正常拉取 Docker Hub 镜像,B 设备无法拉取 Docker Hub 镜像。示例中将 mysql:8.0.33 镜像从 A 设备传送至 B 设备。

  • A 设备压缩镜像

在 A 设备中的 a-demo 目录下,将 mysql:8.0.33 镜像保存为 mysql:8.0.33.tar。压缩后的 tar 文件会被保存在执行命令的当前目录下:

docker save mysql:8.0.33 > mysql:8.0.33.tar

  • A 设备传送镜像至 B 设备的 /b-demo 目录下
sftp root@[ip]
put /Users/hayden/Desktop/a-demo/mysql:8.0.33.tar /b-demo/

  • B 设备加载镜像:
docker load < mysql:8.0.33.tar

总结

到此这篇关于Docker拉取容器镜像超时问题解决办法的文章就介绍到这了,更多相关Docker拉取容器镜像超时内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker registry私服搭建的方法

    docker registry私服搭建的方法

    这篇文章主要介绍了docker registry私服搭建的方法,docker官方的registry镜像分为两个版本,v2和v2以前的版本,本文将分别搭建基于SSL和登录认证的以上两个版本的docker私服
    2018-05-05
  • docker容器存储清理删除所需命令和方法

    docker容器存储清理删除所需命令和方法

    这篇文章主要介绍了docker容器存储清理所需命令和方法,我在用docker安装的es使用过程中,发现内存占满了,我把全部的都删除掉了,但有时候数据我们必须要使用,所以不能全删,需要指定删除,下面就是一些docker容器存储清理所需的一些命令和方法,需要的朋友可以参考下
    2023-01-01
  • Docker容器从镜像恢复代码的操作步骤

    Docker容器从镜像恢复代码的操作步骤

    这篇文章主要介绍了Docker容器从镜像恢复代码的操作步骤,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Dockerfile及新型容器镜像构建技术详解

    Dockerfile及新型容器镜像构建技术详解

    本文详细介绍了dockerfile以及新型容器镜像构建技术,文章中通过详细的代码示例介绍了dockerfile生成容器镜像器的全过程,感兴趣的小伙伴可以参考一下
    2023-04-04
  • Docker部署Jirafeau文件共享工具的实现步骤

    Docker部署Jirafeau文件共享工具的实现步骤

    Jirafeau 是一款开源的文件分享工具,为用户提供简单、快速的一键式文件上传与分享服务,本文就来介绍一下Docker部署Jirafeau文件共享工具的实现步骤,感兴趣的可以了解一下
    2025-07-07
  • win10安装docker及遇到的坑及解决

    win10安装docker及遇到的坑及解决

    这篇文章主要介绍了win10安装docker及遇到的坑及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 滚动 docker 中的 nginx 日志思路详解

    滚动 docker 中的 nginx 日志思路详解

    Nginx 自己没有处理日志的滚动问题,本文笔者介绍如何滚动运行在 docker 中的 nginx 日志文件,感兴趣的朋友一起看看吧
    2018-08-08
  • Docker实现挂载的方式汇总

    Docker实现挂载的方式汇总

    Docker实现挂载有多种方式,下面给大家分享Docker实现挂载常见方式,感兴趣的朋友跟随小编一起看看吧
    2023-11-11
  • Docker 运行时的用户与组管理的方法

    Docker 运行时的用户与组管理的方法

    这篇文章主要介绍了Docker 运行时的用户与组管理的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • Docker-compose安装的全过程

    Docker-compose安装的全过程

    这篇文章主要介绍了Docker-compose安装的全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03

最新评论