[docker] docker删除<none>/dangling/悬空镜像_petrel2015的博客-程序员宅基地

技术标签: docker  

问题

在docker build 的过程中会出现中间镜像。中间镜像不一定会自动删除。会占用存储空间
可以通过以下命令查找悬空的镜像

docker images -f dangling=true

在这里插入图片描述
docker images更多用法可以看我的这篇博客
https://blog.csdn.net/petrel2015/article/details/120450308

积少成多,悬空镜像还是很占用空间的。具体占用系统哪块空间可以使用以下命令

docker image inspect <IMAGE_ID>

在GraphDriver中间,显示的就是在服务器中存储在哪里。可以通过修改data-root来更换位置,详见这篇博客
在这里插入图片描述

解决

情况悬空镜像可以通过以下命令来清楚

docker rmi $(docker images -f "dangling=true" -q)

也可以通过以下命令来删除。

docker image prune

在这里插入图片描述

但是如果加上-a会有一个问题,按照官方解释加上-a不仅会删除悬空镜像,还会删除未使用的镜像。
比如说我下载了某个镜像A,但是没有生成容器呢,或者容器已经删除了,这时这个镜像A就叫做未使用的镜像。
可以参考:
https://stackoverflow.com/questions/45142528/what-is-a-dangling-image-and-what-is-an-unused-image
https://stackoverflow.com/questions/57918513/what-are-dangling-images-in-docker-how-they-created-how-to-remove-them

删除过程中可能出现以下问题
在这里插入图片描述

Error response from daemon: conflict: unable to delete bcd6c489bc72 (must be forced) - image is being used by stopped container e34ee987580c

代表有容器正在使用,通过以下命令查看是哪个容器

docker ps -a |grep e34ee987580c

在这里插入图片描述
通过输出可以知道这个容器已经退出了,并且红框里这个命名规则是docker自动生成的,是一个“比较奇怪的组合”
可以放心删除

docker rm e34ee987580c

在这里插入图片描述

清理之后就可以删除悬空镜像了
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/petrel2015/article/details/120449445

智能推荐

android系统级应用静默升级及注意事项_android11 静默安装-程序员宅基地

android静默安装apk使用android.content.pm.PackageManager.installPackage(Uri packageURI, IPackageInstallObserver observer, int flags, String installerPackageName)进行安装应用程序,ovserver 和packagename都可为null,但是为系统级_android11 静默安装

在Ubuntu 18.04 中设置开机自动执行脚本-程序员宅基地

Ubuntu18.04 不能像16.04 那样可以直接使用 /etc/rc.local 文件,需要设置1.建立 rc-local.service 文件sudo vim /etc/systemd/system/rc-local.service2.复制下列内容到 rc-local.service 文件中[Unit]Description=/etc/rc.local Compati...

JavaScript跟踪-Piwik_piwik.js-程序员宅基地

1、先决条件:使用新版本的JavaScript跟踪代码2、JavaScript跟踪代码的功能(1)自定义在Piwik中显示的页面名称(2)手动触发目标转化(3)考虑一个主机的“别名”,不将这个域名的链接记录为“出站链接”(4)禁用下载及出站链接跟踪(5)禁用特定CSS类的下载及出站链接跟踪(6)禁用特定链接上的下载及出站链接跟踪(7)将一个链接的点击在Piwik中强_piwik.js

Python机器学习库scikit-learn使用小结(一)_为了保证模型在系统中起到预期作用用什么-程序员宅基地

scikit-learn库(前两小结) 在做数据分析和挖掘的过程中,数据的处理(标准化)、划分、快速建模都是必不可少的方式。这里本人总结了一些scikit-learn(以下简称sklearn)库的使用方法小结,当然也本人在工作中时常需要用到的一些。(方法在精不在多,这里不是sklearn所以的总结) sklearn库整合了多种机器学习算法,能够在数据分析过程中快速建..._为了保证模型在系统中起到预期作用用什么

Java关键字、注释、标识符规则-程序员宅基地

1.关键字java开发中已被占用并赋予特殊含义的单词,在创造java语言时,就预先规定的语法规则。如:public class static …特点:全部小写2.注释(三种)单行注释 //多行注释 /* 被注释的内容 / 快捷键:ctrl +shift+/文档注释/* 被注释的内容 */ 常用在一个类的前面,声明该类的功能,作者,和编写时间3.标识符除了java预先占用的单词以外,剩下的我们自己取的名字包含:变量名 类名 方法名(1)变量名、方法名取名可

随便推点

vim java 高亮_Vim 手记:语法高亮-程序员宅基地

本文覆盖范围:Vim 的着色方案设置高亮选择颜色语法高亮除错每个程序员的文本编辑器缺少了语法高亮、特殊关键字和短语着色,都是不完整的。语法高亮突出了文档的结构,帮助发现排字错误,利于调试,整体上让文本编辑更轻松更有效率。本篇我们将探讨一下Vim的语法高亮范式以及如何建立和定制着色方案。Vim着色方案首先说明,本文谈论的不是哪种颜色最好,而是Vim如何处理语法高亮的问题。在决定如何给一个文件着色时,...

众数问题(分治法解决)_给定n个元素的数组a,试用分治策略寻找a中的众数-程序员宅基地

一:题目给定含有n个元素的多重集合s,每个元素在s中出现的次数称为该元素的重数,多重集s中重数最大的元素称为众数,给定多重集合s,求s中的众数集重数。二:思路首先,我们最容易想到的就是统计每个数的出现次数,然后比较得出结果。这个思路可以利用容器来实现。仔细思考,这道题目还可以用分治法来解决。解决步骤:①给数组排序;②找出中位数v并且确定中位数的个数num和左右边界;..._给定n个元素的数组a,试用分治策略寻找a中的众数

数据产品经理修炼手册_产品经理技能点修炼之路(附薪资)-程序员宅基地

​ 产品这个2010年才彻底脱胎的岗位,未来会成为社会的主流。因为产品经理对于用户需求的抽丝剥茧、对市场的快速响应和洞察,对数据的灵活运用,是每个行业的核心技能。尤其在5G、大数据、万物互联的时代到来之后。随着科技的发展,时代将会诞生无数的产品经理。 现在的产品经理良莠不齐,一方面各种亟待入门的新同事正像海绵一样不停地吸收各种各样的知识,但产品经理需要懂得的知识太多了,..._产品经理(筑基修炼法)修真二级(筑基)

使用nexus搭建npm私有仓库_nexus2.14.19搭建离线npm仓库-程序员宅基地

1.登录nexus 默认用户名和密码admin/admin123点击创建【Create blob store】2.输入对应的名字 npm-store点击创建【Create blob store】3.创建仓库点击创建【Create repository】4.按照顺序依次创建 host -> proxy -> group(1) 创建npm-hosted(2) 创建npm-proxy淘宝源:https://registry.npm.taobao.org(2) 创建npm_nexus2.14.19搭建离线npm仓库

BZOJ4403: 序列统计【组合】_第1堆榴建有l个,最后一堆榴造有r个,总共有r-l+1堆,其中第i堆莲有l+i-1个,现有个客-程序员宅基地

题目描述:给定三个正整数N、L和R,统计长度在1到N之间,元素大小都在L到R之间的单调不降序列的数量。输出答案对10^6+3取模的结果。题目分析:序列是有序的,那么我们只关心每种元素有多少个。把[L,R][L,R][L,R]的每一个数看成一个盒子,元素看成球,那么就相当于把nnn个相同的球放进R−L+1R-L+1R−L+1个盒子里面,盒子可以为空,球可以不放完。再加一个盒子,把没放的球放..._第1堆榴建有l个,最后一堆榴造有r个,总共有r-l+1堆,其中第i堆莲有l+i-1个,现有个客

Java入门大杀器之JavaSE从入门到精通视频教程_高质量的javase视频教程-程序员宅基地

一周一推的时刻到了,今天要学什么呢?挺不好意思的,最近我迷上了打王者,排位上分的时候感觉特别的刺激,为了稳住那要掉不掉的段位,我都快熬出黑眼圈。在打游戏的过程,我忽然发现,其实还挺像学Java开发的过程的。玩游戏,总在最开始的时候比较笨,因为不懂得怎么去玩、因为缺乏经验,慢慢的在朋友的带领或者自己的摸索下,玩得越来越好。而学Java也是,初入门时候是最难的,特别是那些转行或者零基础入门的人,你要自己摸索去走过那个不懂到有点明白的过程。所以,如果是在这时候入门,有好的学习资源或者有人带,学习难度也会_高质量的javase视频教程