docker pull 拉取镜像报错 failed to register layer: operation not supported

docker pull 失败:ERROR: failed to register layer: no space left on device docker pull 失败:ERROR: failed to register layer: /usr/local/openjdk-11/lib/module: no space left on device 阅读详情

问题描述:

docker拉取各种镜像都报错,例如redis、mysql、nginx等等都试了。

在这里插入图片描述

错误信息:

failed to register layer: operation not supported

系统版本:

Centos 7.8 x64 (Linux 3.10.0-1127.19.1.el7.x86_64)

Docker版本

docker-ce-17.09.0.ce-1.el7.centos.x86_64

找问题过程:

  1. 查看了docker 日志没找到具体错误原因;
  2. 上stackoverflow搜了相关错误,也没找到最终答案;
  3. 重启Docker、重启Linux系统,也没得到解决;

解决办法:

琢磨了下错误信息 failed to register layer: operation not supported

operation not supported

猜测可能是版本问题,导致不支持。
于是准备更新docker版本。

执行sudo yum update 更新yum包,保持最新,
结果检测到有新版本的docker,最后升级了docker。
从docker-ce-17.09.0.ce-1.el7.centos.x86_64 更新至 docker-ce-19.03.13-3.el7.x86_64
重启docker 服务
拉取redis5镜像测试下,docker pull redis:5
在这里插入图片描述
OK,问题解决。

注:最终还是不确定到底是不是docker版本问题,反正最终问题是解决了。如果有朋友也遇到了类似问题,可以借鉴下试试,有知道原因或其他解决方案的,可以留言告知下,相互交流下!

Docker镜像拉取失败:invalid tar header错误深度解析与修复指南 在容器化部署与持续集成流程中,Docker镜像的构建与拉取是基础且关键的环节。镜像本质上由多个只读层(layer)叠加构成,每个层都是一个tar归档文件。当Docker引擎处理这些层时,需解析其tar文件头以注册层数据。若文件头格式无效,则会导致操作中断,抛出“invalid tar header”错误。这一问题的技术价值在于,它直接关系到镜像分发的完整性与部署流程的可靠性,是保障DevOps流水线顺畅运行的重要一环。其典型应用场景包括从远程仓库拉取镜像、在本地构建镜像以及CI/CD流水线中的自动化镜像处理 阅读详情

相关推荐

Rancher+K3s国内部署镜像拉取失败解决方案

Kubernetes轻量发行版K3s与Rancher管理平台是边缘计算和私有化交付的主流技术组合,其核心依赖容器镜像的稳定分发。然而Docker Hub在国内访问受限、镜像同步延迟、多架构支持不全及缺乏校验机制,导致k3s安装卡在rancher/k3s拉取、helm部署报failed to pull image等高频问题。本文聚焦中国大陆网络环境下的确定性交付实践,基于二进制预校验、skopeo镜像无损迁移、Helm Chart本地化渲染三大关键技术,构建可审计、可离线、可复现的Rancher+K3s部署流

weixin_34183910的博客 340

docker: failed to register layer: operation not supported.

docker: failed to register layer: operation not supported.

u010133595的博客 5813

Docker构建失败:invalid tar header错误排查与修复指南

在容器化技术中,Docker镜像是通过分层存储机制实现的,每一层都以tar归档文件的形式存在。当Docker引擎处理镜像层时,会调用archive/tar库解析文件头,若遇到不符合POSIX规范的数据,就会抛出“invalid tar header”错误,导致构建或拉取失败。这一错误通常源于数据在传输或处理过程中的损坏,可能涉及网络问题、存储空间不足或文件系统异常。理解Docker镜像层与tar格式的关联,有助于从系统层面排查问题,例如检查磁盘空间、优化构建上下文或验证网络稳定性。通过系统性的诊断方法,开发

weixin_33841503的博客 375

docker 拉取报错:failed to register layer

failed to register layer: devmapper: Thin Pool has 162988 free data blocks which is less than minimum required 163840 free data blocks. Create more free space in thin pool or use dm.min_free_space option to change behavior 1,首先测试docker 登录 docker login .

qq_36270681的博客 1万+

Docker镜像构建失败:invalid tar header错误排查与解决方案

Docker镜像由多个只读层(layer)组成,每层以tar格式打包存储。tar文件头包含文件名、大小等元数据,是解压操作的基础。当Docker引擎处理镜像层时,若tar文件头损坏或格式异常,会触发“invalid tar header”错误,导致镜像构建或拉取失败。这一问题的技术价值在于揭示了容器镜像存储的底层机制,涉及文件系统、网络传输和数据完整性等多个工程实践环节。常见应用场景包括持续集成流水线、多阶段构建和镜像仓库同步。本文针对该错误,系统分析其根源,并提供从构建上下文检查、Dockerfile优化

weixin_34364071的博客 444

【Docker故障处理篇】运行容器报错“docker: failed to register layer...file exists.”解决方法

【Docker故障处理篇】运行容器报错“docker: failed to register layer...file exists.”解决方法

jks212454的博客 1948

Centos7 docker pull 镜像报错:failed to register layer: devmapper

从报错信息可以知道docker空间不足,在使用一段时间后的docker空间会被写满,使用docker info打印Data Space Used: 107.4 GB,默认空间是107G,可以知道已经写满 解决方案:停止docker镜像服务,删除镜像和容器,一般可以恢复,若未恢复,删除/var/lib/docker/目录下文件,可以恢复。 注意:再删除/var/lib

涛子GE哥的博客 1万+

failed to register layer: ApplyLayer exit status 1 stdout: stderr: symlink usr/bin /bin: operation

在OpenWrt系统上运行Docker时,拉取镜像可能会遇到“failed to register layer: ApplyLayer exit status 1”错误,通常与文件系统或挂载点配置有关。解决方法包括:首先,将存储设备(如/dev/sda1)格式化为ext4文件系统,并重新挂载到指定目录(如/mnt/docker)。其次,修改Docker的配置文件(如daemon.json),指定数据存储路径为新的挂载目录,并配置镜像加速器等选项。最后,更新Docker启动配置文件(如/etc/init.d/

猿小白的博客 669

【linux】docker pull拉取镜像报错 + overlay2空间清理

docker pull过程中报错,提示layer不存在;overlay2 md5值文件存储可复用;overlay2空间清理

shuaixio的博客 882

从零开始:使用Mask2Former训练你的专属图像分割数据集

本文详细介绍了如何使用Mask2Former训练自定义图像分割数据集,从环境配置、数据集准备到模型训练与优化。通过实战技巧和问题排查指南,帮助开发者高效完成从零开始的图像分割任务,特别适合需要处理自定义数据集的AI研究人员和工程师。

weixin_30566063的博客 650

Hyper-V创建Ubuntu虚拟机设置固定IP

本文记录使用hyper-v创建ubuntu虚拟机,为虚拟设置固定IP且通过物理机可访问。

2624

docker pull 镜像失败报错failed to register layer: no space left on device

docker pull镜像,第一次pull镜像就提示no space left 间不足,我在/etc/docker/daemon.json文件中配置了加速器。原文链接:https://blog.youkuaiyun.com/weixin_41948075/article/details/123941754。4、编辑/etc/docker/daemon.json 添加 "root-data": “/docker/data”找到Docker Root Dir: /var/lib/docker,没修改前我的是这个地址。

2302_80650915的博客 1419

C#与发那科机器人通信实战:从SDK配置到机械臂控制

本文详细介绍了如何使用C#与发那科机器人进行通信,从SDK配置到机械臂控制的完整实战流程。内容包括环境准备、通信连接建立、机械臂运动控制、异常处理与状态监控,以及高级功能实战,帮助开发者快速掌握工业机器人编程技术。

weixin_42524276的博客 459

failed to register layer: Error processing tar file(exit status 1): archive/tar: invalid tar header

网上通用解法: 保存镜像时: docker save -o [image].tar // 重点是加上-o选项 load镜像时: docker load -i [image].tar https://programmerah.com/docker-load-error-processing-tar-fileexit-status-1-archive-tar-invalid-tar-header-23841/ 本次遇到的问题,docker pull 官方镜像也报标题上的错误,上面的解法不...

whz-emm的博客 1万+

OpenEuler22.03 LTS下Zabbix7.0监控系统的容器化部署避坑指南(含Docker-Compose完整配置)

本文详细介绍了在OpenEuler22.03 LTS操作系统上容器化部署Zabbix7.0监控系统的完整流程,包括Docker引擎配置、Docker-Compose编排、网络模式选择及性能调优等关键步骤。针对OpenEuler环境下的特殊问题提供了解决方案,帮助用户高效搭建稳定可靠的监控系统。

python9snake的博客 270

SAP 销售订单及发票 利润中心替代 Userexit出口 配置及程序

在跨公司销售业务中,跨公司销售订单的发票时无法从销售订单中将利润中心带到发票中,所以在跨公司的发票创建过程中需要配置出口来获取对应销售订单行项目的利润中心。 事务代码: 0KEM 配置步骤: 1、创建一个新的替代 2、创建一个步骤 3、维护一个先决条件,比如针对于特定工厂 PCASUB-VKBUR = '0001' 4、选择替代程序FORM,FORM必须为指定程序中存在的FORM名 5、编辑替代程序FORM 实现效果: 在程序FORM中打上断点 ...

李威威wiwi的博客 5069

docker pull报错 failed to register layer: symlink

failed to register layer: symlink ../0d167340ef41eefecd5fa690e9863a380e835d059199fce4e37002c852d6d005/diff /var/lib/docker/overlay2/l/EGKNWGAEMQHIV5JMK7UO7YSW3Z: no such file or directory 重启镜像 systemctl restart docker

DynastyTing的专栏 3378

099、多摄融合与变焦系统:广角到长焦的无缝切换算法

本文分享了多摄融合与变焦系统开发中的实战经验和关键挑战。作者通过一个旗舰机项目案例,揭示了广角到长焦切换时画面抖动问题的根源——融合算法误将视差当作运动补偿,并提出"视差冻结窗口"的解决方案。文章总结了三大多摄融合难点:物理视差处理、亮度差异补偿和切换时机把控,详细阐述了分层架构设计、融合权重计算等核心技术。同时强调了产线校准的重要性,并给出五项实用建议:允许边缘鬼影保留、参数场景化配置、加强产线检测、完善调试接口,以及合理运用AI技术。全文展现了多摄融合技术在时间、空间和感知维度上的复杂平衡艺术。

sundong_81的博客 48

Docker镜像层注册失败:failed to register layer排查与修复

Docker镜像采用分层存储结构,每个镜像由多个只读layer叠加而成。拉取镜像时,Docker需先将压缩层下载到本地,再由overlay2等存储驱动逐层解压注册。若在注册过程中出现failed to register layer: open xxx no such file or directory,通常意味着存储驱动在落地镜像层时找不到目标文件。常见诱因包括拉取中断、磁盘空间或inode耗尽、存储目录被外部误删、文件系统不支持overlay2所需特性等。排查时应先检查磁盘和日志,再重启daemon,清理

weixin_27134495的博客 242

【Flutter 面试题】 怎么减少Widget的重新构建?

关于 const 关键字的使用:在 Flutter 开发中,任何时候当你确定一个 Widget 在其整个生命周期内都不会发生变化时,使用 const 关键字声明这个 Widget。这样的声明告诉 Flutter 框架这个 Widget 可以在编译时生成,后续的构建周期中可以重用已经创建的 Widget,从而避免了重复的构建开销。这适用于静态文本、图标或整个不变的 Widget 树。

Code Metaverse 1577

SAP 未清PO数量 = 采购订单数量 - 已收货数量

本文介绍了SAP系统中查询未清PO数量的6种方法:1.标准采购报表(ME2L/ME2M/ME2N)适合业务用户快速查询;2.物料需求报表(MD04)可查看单个物料的供需情况;3.SQVI快速查询器提供自定义字段的灵活性;4.ABAP报表适合开发人员处理复杂逻辑;5.SAPQuery经配置后可供业务用户使用;6.BI/HANA方案适合大数据量分析。每种方法各有优缺点,用户可根据自身技术水平和具体需求选择,日常查询推荐使用标准采购报表ME2L/ME2M。

金牌架构师 1868

failed to register layer: open xxx no such file or directory

今天遇到一个镜像下载失败的问题,如下 failed to register layer: open /ssd/docker/overlay2/8b59377a7b63cd2014d31a3a885353c107f2aad1fb07886c92e1aa35732b3d21/committed: no such file or directory 搜索网上的解决办法,比如 docker system prune -a 然后 systemctl stop docker systemctl start doc

临江仙我亦是行人 3112

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

docker pull命令出现failed to register layer: rename C:\ProgramData\Docker\image\lcow\layerdb\tmp\write-s

今天在机器上从docker hub上拉取image时, 下载完成后报错, 如下: latest: Pulling from kaldiasr/kaldi e79bb959ec00: Extracting [==================================================>]45.34MB/45.34MB b85bd7c06daa: Down...

muzizongheng的专栏 2174

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

使用Docker Desktop在hugging face上pull模型报错问题

打开container文档参考:https://docs.docker.com/desktop/containerd/某个部分加载到一半卡住 Extracting。勾选以启用container功能。

Drmon.的博客 1090

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

docker load 压缩包 或者docker pull 镜像失败

docker lstat /var/lib/docker/overlay2

lvhong1234的博客 1328

docker基础容器中问题解决

1、bash: vi: command not found 我们在创建基础容器之后,进入容器,进行编辑配置文件的时候,需要使用vim或者vi命令,但是会出现: 这是因为vim没有安装。 解决 使用如下命令安装: apt-get update apt-get install vim 2、bash: rpm: command not found 解决 使用如下命令安装: ...

yshir 2317
上一篇: Linux环境下使用Docker安装Nginx
下一篇: Linux环境下使用Docker安装SonarQube的完整教程
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值