解决docker镜像pull失败的有效

docker pull命令拉取镜像失败的解决方案 报错信息:error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/51/5107333e08a87b836d48ff7528b1e84b9c86781cc9f1748bbc1b8c42a870d933/data? 阅读详情

机器环境

本实践将在 Ubuntu 22.04.3LTS 系统上进行测试
docker 版本Docker Engine - Community 24.0.6 ,原则上docker版本无影响
本实践进仅学习研究使用,无作他用途。

背景

曾几何时,docker镜像的拉去会失败,网速会慢,那会我们的通常处理方案是镜像加速。如今,镜像加速已经失效,我们如何解决?
本文将介绍一种解决方案的详细步骤,同时给出其他方案。

方案一:

此方案需要你有一台可以正常访问官方镜像的服务器。

情况一,镜像很小比如 ubuntu:latest , 服务器磁盘够用

# 服务器上备份 , 服务器通过为特殊的私有网络
docker save -o ubuntu.tar ubuntu:latest
# 恢复到目标服务器 , 目标服务器通常为研发环境正常网络
docker load -i ubuntu.tar

情况二,镜像比较大,实力不允许,我的磁盘剩余有 32G

我用第一种方法竟然不能保存 pytorch/pytorch:1.9.0-cuda11.1-cudnn8-devel Compressed Size 7.54 GB

安装 Skopeo

各平台安装方法参考 https://github.com/containers/skopeo/blob/main/install.md

# Ubuntu 20.10 and newer
sudo apt-get -y update
sudo apt-get -y install skopeo

# 目前最新版本 1.15.1
skopeo -v
# skopeo version 1.4.1

测试了下目前版本够用,就没折腾安装最新版本了。

保存镜像以及恢复镜像
# 保存镜像
skopeo copy --retry-times=16  docker://pytorch/pytorch:1.9.0-cuda11.1-cudnn8-devel docker-archive:pytorch-1.9.0-cuda11.1-cudnn8-devel.tar:pytorch/pytorch:1.9.0-cuda11.1-cudnn8-devel

# 看了下大小,比官网压缩的大了好多好多,怪不得 16*2 = 32G 不够
du -sh pytorch-1.9.0-cuda11.1-cudnn8-devel.tar
16G	pytorch-1.9.0-cuda11.1-cudnn8-devel.tar

# 恢复镜像
docker load -i pytorch-1.9.0-cuda11.1-cudnn8-devel.tar
# 或
skopeo copy docker-archive:pytorch-1.9.0-cuda11.1-cudnn8-devel.tar docker-daemon:pytorch/pytorch:1.9.0-cuda11.1-cudnn8-devel

方案二 (由于第一个方案解决了我的问题,没有进行测试)

阿里出品 image-syncer 镜像同步工具 , 参考网站 https://github.com/AliyunContainerService/image-syncer
image-syncer 是一个容器镜像同步工具,可用来进行多对多的镜像仓库同步,支持目前绝大多数主流的 docker 镜像仓库服务

image-syncer

image-syncer 是一个容器镜像同步工具,可用来进行多对多的镜像仓库同步,支持目前绝大多数主流的 docker 镜像仓库服务

Features

  • 支持多对多镜像仓库同步
  • 支持基于 Docker Registry V2 搭建的镜像仓库服务 (如 Docker Hub、 Quay、 阿里云镜像服务 ACR、 Harbor 等)
  • 同步过程只经过内存和网络,不依赖磁盘存储,同步速度快
  • 自动增量同步, 自动忽略已同步且不需要修改的镜像
  • 支持镜像层级别的并发同步,可以通过配置文件调整并发数(可以理解为同一时间在同步的镜像层数量上限)
  • 自动重试失败的同步任务,可以解决大部分镜像同步中的偶发问题(限流、网络抖动),支持重试次数配置
  • 简单轻量,不依赖 docker 以及其他程序

其他方案

  • 用github的workflow来同步镜像到私有的镜像库,比如阿里云;这个可以解决一些小镜像,大的镜像会导致太多问题。
Docker镜像拉取失败问题解决方案 然而,有时候在拉取Docker镜像的过程中会遇到一些问题,比如出现"Failed to pull image"的错误提示。综上所述,当遇到"Docker镜像拉取失败"的问题时,我们可以尝试检查网络连接、镜像名称和版本、使用国内镜像源以及检查Docker配置等解决方案。在拉取Docker镜像时,需要确保指定的镜像名称和版本号是正确的。可以通过Docker Hub或其他镜像仓库来查找可用的镜像和版本。有时候,由于网络原因,我们无法直接连接到国外的镜像仓库。可以尝试使用国内的镜像源来加快镜像的拉取速度。 阅读详情

相关推荐

【docker】第6篇 解决docker pull失败的情况,增加docker镜像源

重启docker服务。

Fanjufei的博客 5402

docker pull拉取镜像时出错提示拉取镜像超时

docker配置阿里云镜像加速后,无法pull拉取镜像。

WMH11的博客 9127

浅谈Mike 3D中制作垂向水温分层边界

本次以水温分层为例进行讲解,可应用于水库的水温分层模拟中

zhuzhujiayoua的博客 1407

docker pull 拉取失败,设置docker国内镜像

Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled (Client.Timeout exceeded while awaiting headers)、docker国内阿里云镜像配置、docker pull拉取失败

hahaha_1112的博客 1万+

超声波探伤技术在风电叶片检测中的实战应用(含设备选型指南)

本文深入探讨了超声波探伤技术在风电叶片高空检测中的实战应用,重点分析了相控阵超声、激光超声等技术的选择与挑战。文章提供了详细的设备选型指南,对比了奥林巴斯、GE及国产品牌的优劣,并解读了典型缺陷的超声图谱特征,旨在帮助风电运维工程师安全、高效地完成叶片内部损伤的无损检测与预防性维护。

desk3的博客 885

数理金融学笔记 Chap2 二叉树模型Binomial

2 二叉树模型与期权定价 Binomial Model and Option Pricing 文章目录2 二叉树模型与期权定价 Binomial Model and Option Pricing单期二叉树模型 One-step Binomial Model风险与无风险资产单期二叉树模型与无套利条件无套利定价 No Arbitrage Pricing风险中性定价 Risk Neutral PricingDelta套期保值 Delta Hedging两期二叉树模型 Two-Step Binomial Model

weixin_66831131的博客 2387

docker pull失败,国内镜像源设置

修改完上述文件后,点击下面的“Apply & Restart”,要等重启后再去拉取,就可以成功了。成功的结果如下图所示。很多初学docker的小伙伴在安装好docker desktop之后,尝试使用docker pull hello-world拉取镜像时,会报错。这种情况主要原因是国内暂时无法访问 https://registry-1.docker.io,需要更换为国内的镜像源。另外,一些文章中提取的中科大、腾讯、网易、阿里的镜像源似乎已经不可用,上述4个镜像源目前是可用的,也可以搜索最新可用的镜像源。

frueyang的博客 1838

核心组件大换血:Backbone与Neck魔改篇:YOLO26魔改Neck:引入BiFPN(双向特征金字塔),多尺度融合能力飙升

本文深入解析了YOLO26目标检测模型中Neck部分的优化策略,重点探讨了BiFPN(双向特征金字塔网络)的原理与实现。文章首先指出YOLO26原生FPN+PAN结构在多尺度特征融合上的局限性,特别是在小目标检测和边缘部署场景中的性能瓶颈。随后系统梳理了Neck网络的演进历程,从FPN、PANet到BiFPN和ASFF,详细对比了各架构的特点。核心部分展示了如何将BiFPN引入YOLO26,包括可学习权重融合、双向跨尺度连接等关键技术实现,并提供了PyTorch代码示例。本文为需要提升小目标检测性能或优化边

ZDQ58818的博客 244

docker报错 无法连接registry-1.docker.io,pull镜像失败

一、执行docker pull命令,拉取镜像失败:Error response from daemon: 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命令拉取镜像失败的解决方案。

weixin_41642203的博客 3008

【WRF安装】WRF编译错误:problems building executables look for error in the build log

WRF编译错误:problems building executables look for error in the build log

WW、forever的博客 751

100:vue+cesium: 加载glb文件,随机位置加载2000架飞机

本示例在 Vue + cesium 项目中随机位置加载2000架飞机,飞机是glb文件,每个大小为571kb。这个示例属于性能优化的范畴内,通常如果用entity加载glb只能显示几个飞机,这里采用primitive的方法来加载。直接复制下面的 vue+cesium源代码,操作2分钟即可运行实现效果.

大剑师兰特的GIS世界 706

解决 Docker pull 速度慢,出现的 error pulling image configuration 后面为i/o timeout

1.在制作镜像过程中出现docker pull 报错 2.解决方法,进入/etc/docker 路径下执行下面命令,需要使用sudo 权限。 vim daemon.json { "registry-mirrors": ["https://registry.dockercn.com","https://nrbewqda.mirror.aliyuncs.com","https://dmmxhzvq.mirror.aliyuncs.com"] } 更改镜像网址即可。 3.重启docker。 ..

zhaohuaxicaishi的专栏 3823

S7-200SMART 的运动控制(一)向导配置具体步骤(图文)

S7-200SMART 的运动控制(一)向导配置具体步骤(图文)

Robot_PLC_HMI_Automation 3849

error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/

然后到网上找了一下解决方法,特此记录一下, 在/etc/resolv.conf文件中新增一个参数 然后重启docker,在pull,就能下载成功了

代码君的博客 4万+

AOSP 8.0.0编译中的ANDROID_DATA缺失问题解决方案

在AOSP编译过程中,环境变量和路径设置的正确性至关重要。遇到相关的错误时,检查并修正环境配置通常是解决问题的关键。希望本文提供的分析和解决方案能帮助你顺利编译AOSP。

m0_74337424的博客 397

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

虚拟机pull镜像出现常见异常

1.Docker pull 出现的 error pulling image configuration: Get https://dseasb33srnrn.cloudfront.net/ 出现这个问题,一般的原因是无法连接到 docker hub,通过: systemctl stop docker echo "DOCKER_OPTS=\"\$DOCKER_OPTS --regis...

weixin_44761211的博客 573

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

docker镜像加速器(解决docker拉取镜像失败问题)

这个时候使用国内镜像加速器。

零陵上将军_xdr的博客 66

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

docker pull ubuntu:22.04 失败的解决记录

这是在中国大陆环境下最稳定、最常用的解决方案。通过配置国内镜像源,Docker 会从国内的服务器拉取镜像,从而绕开网络问题。然后再执行 sudo docker pull ubuntu:22.04。配置修改后,需要重启 Docker 才能使设置生效。文件,并写入推荐的国内镜像源地址。存储为 hello_apt.sh。在终端中执行以下命令,这会使用。

eloudy的专栏 234

Docker国内镜像源/加速地址-3月更新

Docker国内镜像源/加速地址-3月更新

2401_84224293的博客 251

鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/

使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题。网络不同,需要使用镜像源 按照如下步骤操作。出现问题:docker pull 失败。

开启ROS机器人和SLAM之旅 943

配置 Docker 镜像加速,解决 docker pull 拉取镜像失败、docker search 查询镜像失败等问题

本文用于总结 docker 镜像加速相关内容,主要包括汇总国内可用镜像源地址;在 Linux(Centos7)中配置 docker 镜像加速;解决 docker pull 拉取镜像失败、docker search 查询镜像失败等问题。

积累,沉淀,温故而知新 2325

Docker无法pull镜像的常见原因及解决方法汇总

本文系统总结了在使用 Docker 过程中遇到无法 pull 镜像的常见问题及解决方法,包括网络连接不稳定、镜像名称或 tag 错误、权限问题、公司代理限制等原因。针对不同场景提供了实际可用的解决方案,如配置国内加速器、更换 DNS、使用 docker login 授权、设置代理等。同时,为了解决在内网或离线环境下无法获取镜像的问题,文章还补充介绍了如何通过 docker save 与 docker load 进行离线镜像导出与导入,帮助用户在无网络环境下顺利部署容器服务。文章适用于新手和开发者快速排查

m0_74197594的博客 1万+

解决docker pull失败

方法2(使用阿里云私有镜像仓库)使用github action将docker hub上的需要的镜像转存到阿里云私有仓库,然后终端再从阿里云私有仓库中拉取镜像。拉取成功后会自动在阿里云中生成一个镜像仓库,但阿里云镜像仓库不会显示版本名,但是拉取时必须要以images.txt中添加的内容为准,即consul:1.15。其中红色是加速镜像源域名, 绿色表示发行该镜像的用户名, library表示docker官方镜像,ceph表示第三方社区ceph发布的镜像。在github上使用大佬的镜像转存工具。

Dandelin的博客 5659

Docker的使用(docker pull拉取镜像失败问题解决)

在docker拉取Nginx镜像过程中,速度慢,或者不成功 报错代码: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting...

Eyeshot的博客 6万+

Docker 镜像 pull 失败解决办法

执行以下命令。

bfsz的博客 2606
上一篇: PaddleOCRwindows下报错解决方案
下一篇: 解决低版本ubuntu无法安装skopeo
Jack_software
博客等级 码龄17年 1324粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jack_software

感谢打赏,我努力提供优质内容~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值