204-使用镜像-虚悬镜像&中间层镜像

【Docker】虚悬镜像(Dangling Image)介绍和处理方法 什么是虚悬镜像 (Dangling Image) ?出现虚悬镜像怎么办?读完本篇博文,相信你会得到答案。 阅读详情

虚悬镜像

仓库名、标签均为 的镜像被称为虚悬镜像,一般来说,虚悬镜像已经失去了存在的价值,是可以随意删除的。

造成虚悬镜像的原因:
原因一:
原本有镜像名和标签的镜像,发布了新版本后,重新 docker pull *** 时,旧的镜像名被转移到了新下载的镜像身上,而旧的镜像上的这个名称则被取消,从而称为了 ;

原因二:
docker build 同样可以导致这种现象。

查看所有虚悬镜像
$ docker image ls -f dangling=true
删除所有虚悬镜像
$ docker image prune

中间层镜像

为了加速镜像构建、重复利用资源,Docker 会利用中间层镜像。默认的 docker image ls 列表中只显示顶层镜像,如果希望显示包括中间层镜像在内的所有镜像的话,需要加 -a 参数。

$ docker iamge ls -a

这样会看到很多无标签的镜像,与之前的虚悬镜像不同,这些无标签的镜像很多都是中间层镜像,是其它镜像所依赖的镜像。这些无标签镜像不应该被删除,否则会导致上层镜像因为依赖丢失而出错。实际上,这些镜像也没必要删除,因为之前说过,相同的层只会存在一遍,而这些镜像是别的镜像的依赖,因此并不会因为他们被列出来而多存一份,无论如何你也会需要它们。只要删除那些依赖它们的镜像后,这些依赖的中间层镜像也会被连带删除。

【Docker 】虚悬镜像:深入理解与清理实践 虚悬镜像是指那些没有标签(Tag)且没有被任何容器引用的镜像。镜像重建:当你重新构建一个镜像时,Docker 会为新的镜像分配一个新的镜像 ID,而旧的镜像 ID 就会变成虚悬镜像。删除标签:如果你手动删除了一个镜像的标签,而这个镜像没有被其他标签引用,那么它也会变成虚悬镜像。镜像分层:Docker 镜像是由多个分层组成的,当某个分层不再被任何镜像引用时,它也会变成虚悬镜像。虚悬镜像的名称通常显示为,表示它们没有标签和版本信息。 阅读详情

相关推荐

结合你本地镜像 企业级轻量化镜像使用方案

优势:仅9MB,内存占用极低,并发稳定,适合前端静态、API反向代理。整套镜像总占用不足150MB,资源占用极低,适合CI测试、预发布环境。私有仓库镜像(对应你172.16.136:5000本地仓库)204MB,6年老系统,漏洞多、体积大,仅测试旧兼容场景使用。替代笨重centos,排查网络、curl、文件、DNS。

老韩的Linux云计算架构师进阶之路 31

Docker的虚悬镜像

虚悬镜像

qq_46112274的博客 1585

企业级轻量化Docker镜像完整落地手册(结合你现有镜像全维度扩容优化版)

alpine系列nginx/redis/node/alpine、官方轻量组件、私有registry仓库、老旧CentOS镜像,结合Docker Cgroups资源管控、Harbor私有镜像仓库、CI/CD测试流程、线上生产规范、磁盘运维、安全加固、镜像构建优化、多仓库推拉、容器自愈、压力测试全链路深度扩容,内容为原版10倍量级,覆盖测试环境搭建、预发布、生产上线、日常运维、安全审计、自动化脚本、故障排查、镜像分层优化、仓库分发全场景。现有镜像清单回顾。

老韩的Linux云计算架构师进阶之路 28

docker虚悬镜像

虚悬镜像(dangling image)是指在 Docker 中存在的一种镜像,它已经被创建,但是没有被任何容器所引用。这通常发生在当你在构建镜像的过程中,因为一些原因(例如构建取消或构建失败),你创建了一个镜像,但是没有将其命名或标记。这些镜像被称为虚悬镜像,因为它们“悬浮”在 Docker 中,没有被任何容器所使用,而且也不会被 Docker 清理工具删除。虚悬镜像占用磁盘空间,可以通过命令 docker image prune来清理不再使用的虚悬镜像。 仓库名、标签都是的镜像,俗称虚悬镜像

我的博客 1053

自动驾驶仿真工具链集成:ECU TEST与VTD、VERISTAND的深度配置指南

本文详细介绍了自动驾驶仿真测试中ECU TEST、VTD与VERISTAND三大核心工具的深度集成与连接配置方法。通过解析工具链的角色分工,提供从单机到分布式部署的实战指南,并重点阐述了Test Bench Configuration与Test Configuration的关键参数设置、SSH免密登录配置,以及在线与离线工作模式的切换技巧,旨在帮助测试工程师高效构建稳定、自动化的硬件在环测试环境。

wind6的博客 790

Google 人机验证(reCaptcha)无法显示解决方案

Google 人机验证无法显示解决方案第一步 安装插件Chrome/Edge 电脑版Firefox 电脑版第二步 配置插件原理参考文章 前言:为了防止机器人攻击,国外很多网站都使用了 Google reCaptcha 验证码。reCaptcha 对于国外用户非常的友好,但是… 对于国内用户就不怎么友好了。究其原因,则是国内网络全线屏蔽 Google 服务,导致 reCaptcha 完全加载不出来。这样,国内玩家就无法在对应的网站进行下一步操作了。本方案可以解决 reCaptcha 无法加载的问题。 适用

qq_40713201的博客 8万+

虚悬镜像:Docker中的未解决之谜

在Docker的世界里,每个镜像都是一个独立的、可执行的软件包,它们包含了运行一个应用所需的所有内容,包括代码、运行时环境、库、环境变量和配置文件。然而,有时候我们会遇到一种特殊的镜像——虚悬镜像,也就是那些没有标签(tag)的镜像。无法找到正确的镜像版本:当用户试图运行一个虚悬镜像时,他们可能无法确定应该使用哪个版本的镜像。总的来说,虽然虚悬镜像是Docker世界中的一个常见问题,但是通过理解其产生的原因和影响,以及采取适当的解决方案,我们可以有效地管理和预防这种问题。用户忘记为新创建的镜像添加标签。

Wod_7的博客 670

第一天(点亮led灯+led灯闪烁)——Arduino uno R3 学习之旅

发光二极管(Light Emitting Diode,简称LED)是一种能够将电能转化为光能的固态的半导体器件。长脚为阳极短脚为阴极电流必须从长脚流入从短脚流出方可点亮LED##杜邦线杜邦线:是导线中的一种,杜邦线端部有两种接头形式:带针的一种称为公头,带孔的一种称为母头,如下图所示:说明:与电源相连接时,一般采用红色杜邦线,与地连接时采用黑色杜邦线。

qwsbcjendb的博客 1130

Docker虚悬镜像

在本地 Docker 环境中存在但没有与任何容器关联的镜像。这种情况通常发生在构建新镜像或者删除容器时,产生了一些没有被引用的中间层镜像。

weixin_46759354的博客 819

PPT里文字太多如何排版-一口气教你7种布局瞬间让PPT高大上起来

PPT里全是文字且很拥挤怎么办?本篇教你使用7种不同的排版让你的PPT瞬间变得高大上起来。

打造全国最全的AI Agent开发知识领域的博客 5022

【UVM实战】第七章:UVM中的寄存器模型(1)寄存器模型简介

寄存器模型简介~

悟已往之不谏 知来者之可追 2070

Docker 镜像详解

150-Docker三大基本概念-镜像 151-Docker三大基础概念-容器 152-Docker三大基础概念-仓库 200-使用镜像-获取镜像 201-使用镜像-运行镜像 202-使用镜像-列出已获取镜像 203-使用镜像-镜像体积 ...

dejunyang的博客 359

PINN驱动的3D不可压缩流场重建——从稀疏2D2C观测到完整物理场反演——含源码实现

多尺度融合策略在此发挥作用:高分辨率的2D2C数据用于约束平面内的精细结构,而低分辨率的3D3C数据提供第三维度的粗尺度信息。迁移学习架构在此发挥关键作用。这种策略在湍流封闭模型构建中尤为有效,其中RANS提供的平均流场与DNS的雷诺应力数据融合,显著提升了分离流的预测精度。在稀疏数据场景下,注意力权重根据观测数据的分布动态调整,强化数据缺失区域的物理约束,同时避免过拟合于观测点。这种机制与自适应采样的结合,实现了计算效率与重建精度的平衡,在仅保留约百分之十关键节点的情况下,仍能保持高物理一致性。

u012133341的博客 136

Docker基础系列-3.docker服务命令与镜像命令

docker服务命令与镜像命令

shuaiqijie的博客 276

EtherCAT主站SOEM -- 1 -- SOEM之ethercattype.h文件分析

“ethercattype.h” 文件用于支持 EtherCAT 网络通信,提供了各种类型定义和宏,以便开发者更轻松地开发 EtherCAT 相关应用程序。这些定义包括数据类型、命令类型、状态类型和错误类型,以支持 EtherCAT 通信。根据具体应用需求,还可以调整一些超时和帧长度设置。这些定义用于处理函数调用的结果,如 EC_NOFRAME(没有帧返回)、EC_ERROR(一般错误)、EC_TIMEOUT(请求超时)等。这些定义用于处理 EtherCAT 命令,例如 EC_CMD_APRD(自动递增读取

常驻客栈的博客--嵌入式EtherCAT 2714

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

使用Docker 镜像

获取镜像 命令格式 docker pull [选项] [Docker Registry地址]<仓库名>:<标签> [root@localhost ~]# docker pull redis:latest latest: Pulling from library/redis d13d02fa248d: Already exists 039f...

weixin_30485799的博客 136

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

虚悬镜像(Dangling Image)

它们通常是镜像构建或删除过程中的中间产物,占用磁盘空间但无实际使用价值。通过以上措施,可有效管理虚悬镜像,保持Docker环境的高效与整洁。),且该镜像无其他标签引用,则变为虚悬镜像。:导致镜像列表杂乱,增加维护难度。:可能包含过时或存在漏洞的软件层。:虚悬镜像会累积并占用存储空间。:无标签且未被引用,需手动清理。:多阶段构建的依赖层,通过。始终为镜像指定标签(如。若删除镜像的标签(如。

Situjingyin的博客 463

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Docker 镜像详细操作

这样会看到很多无标签的镜像,与之前的虚悬镜像不同,这些无标签的镜像很多都是中间层镜像,是其他镜像所依赖的镜像。列表中的镜像体积总和并非是所有镜像实际硬盘消耗,由于 Docker 镜像是多层存储结构,并且可以继承、复用,因此不同镜像可能会因为使用相同的基础镜像,从而拥有共同的层。在镜像下载和上传过程中镜像是保持着压缩状态的,因此 Docker Hub 所显示的是镜像下载到本地后,展开的大小,准确说,是展开后的各层所占空间的总和,因为镜像到本地后,查看空间的时候,更关心的是本地磁盘空间占用的大小。

yuechuzhixing的博客 1553

利用 commit 理解镜像构成

利用 commit 理解镜像构成注意:如果您是初学者,您可以暂时跳过后面的内容,直接学习 容器 一节。注意: docker commit 命令除了学习之外,还有一些特殊的应用场合,比如被入侵后保存现场等。但是,不要使用 docker commit 定制镜像,定制镜像应该使用 Dockerfile 来完成。如果你想要定制镜像请查看下一小节。镜像是容器的基础,每次执行 docker run 的时候都...

元贞 171

Docker进阶教程 - 3 虚悬镜像

通常在构建的过程中,取消构建、构建出现问题的时候,会出现异常的镜像,这种镜像没有名称和标签。因此,这些镜像被称为虚悬镜像,因为它们“悬浮”在Docker中,没有被任何容器所使用,也不会被Docker清理工具删除。虚悬镜像的产生概率不高,但一旦生成,可能会对系统造成一些潜在的风险。因此,一旦发现虚悬镜像,应该立即删除。什么是虚悬镜像(dangling image)?

山石岐渡的博客 811

Docker层和虚悬镜像(dangling image)介绍

原文发表于kubernetes中文社区,为作者原创 原文地址 当你拉取Docker镜像时,你会注意到它被拉取成不同的层。另外,当你创建自己的Docker镜像时,也会创建多个层。在本文中,我们将更好地理解Docker层。 1.什么是Docker层? Docker镜像由几层组成。每层都对应 Dockerfile中的特定指定。Docker层创建指令有: RUN, COPY, ADD。其他指令将创建...

琦彦 5790

虚悬镜像简介

我们平时可能会看到这样一个镜像,这个镜像既没有仓库名,也没有标签,均为<none> : <none> <none> 00285df0df87 5 days ago 342 MB 这个镜像原本是有镜像名和标签的,原来为 java:1.8 ,随着官方镜像维护,发布了新版本后,重新 docker pull java:1.8 时, java:1.8 这个镜像名被转移到了新下载的镜像身上,而旧的镜像上的这个名称则被取消,从而成为了<none&

峡谷胖猫的博客 1429

Docker微服务之Dockerfile创建镜像及虚悬镜像的基本操作(保姆级教程)

再查看镜像(就发现多出了一个镜像centosjava8):接下来运行镜像:docker run -it 4986c9629047 /bin/bash看到进入的路径恰好是配置的!

m0_74365142的博客 1554

悬空的镜像是什么

悬空的镜像(Dangling Images)是指在 Docker 主机上存在的镜像,但是这些镜像既没有标签(tag),也没有被任何容器引用。构建新镜像时,如果指定了与现有镜像相同的标签,Docker 会将旧镜像上的标签移除,并将其分配给新镜像。定期清理悬空镜像和未使用的镜像可以帮助你优化 Docker 主机的磁盘空间利用率,并保持 Docker 环境的整洁和高效。命令拉取镜像的新版本时,如果本地已经存在同名的旧版本镜像,旧版本镜像的标签会被移除,从而变成悬空状态。命令的输出中,表示它们没有标签和仓库名称。

m0_57236802的博客 1213
上一篇: Docker 镜像详解
下一篇: Linux 系统内存不足导致 Java 进程被杀掉
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值