1 前言

欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章!

搞容器开发一段时间后,想看看都有哪些镜像,执行了一下docker images -a,蒙圈了,有一堆<none>:<none>的镜像。不知有什么用,不知能不能删,不知会不会占用很多空间。接下来我们探索一下吧。

2 镜像也有好坏吗?

这些<none>:<none>镜像可分为两类:好与坏、有用与无用、不建议删除和建议删除的。

2.1 好的none

好的<none>:<none>镜像是由于镜像分层的中间镜像。它们只会在docker images -a才会显示出来,用docker images是不会显示的。它们也不会造成空间问题。

2.2 坏的none

坏的<none>:<none>镜像会占用空间,主要是由于新加镜像替换原来相对标签的镜像,原来镜像就变成了<none>:<none>而不会被删除。

我们执行docker images查看:

$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
pkslow/springboot-mongo 0.0.6 f029f9b6e703 28 minutes ago 356MB
pkslow/springboot-mongo latest f029f9b6e703 28 minutes ago 356MB
<none> <none> 56de36189ad6 29 minutes ago 356MB
<none> <none> 9e00dfd258dc 40 hours ago 356MB
<none> <none> 2d736eaaafd0 2 weeks ago 346MB

然后再docker build一次,用同样的标签0.0.6

$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
pkslow/springboot-mongo 0.0.6 2119e4fbc6e8 43 seconds ago 356MB
pkslow/springboot-mongo latest 2119e4fbc6e8 43 seconds ago 356MB
<none> <none> f029f9b6e703 30 minutes ago 356MB
<none> <none> 56de36189ad6 31 minutes ago 356MB
<none> <none> 9e00dfd258dc 40 hours ago 356MB
<none> <none> 2d736eaaafd0 2 weeks ago 346MB

认真查看可以得出,以前最新的镜像ID为f029f9b6e703,后来变成了<none>:<none>

这些坏坏的镜像也叫dangling images,空悬镜像。

3 如何删除dangling images

既然没用,又还占用空间,不如就删掉它。Docker没有自动删除这些镜像的机制,可以通过以下命令删除:

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

检查一下,已经没有<none>的镜像了。

$ docker images | grep '<none>'

欢迎关注微信公众号<南瓜慢说>,将持续为你更新...

多读书,多分享;多写作,多整理。

最新文章

  1. 指定eclipse启动使用的JVM
  2. Codeforces 740C. Alyona and mex 思路模拟
  3. 搭建emacs的go编程语言环境
  4. Apache 无法启动
  5. SQL集合操作符样例(UNION,INTERSECT,EXCEPT)
  6. a++ ++a 文件上传函数错误 smarty模板特点
  7. Spark1.6 DataSets简介
  8. 深入学习Android有关网络连接的内容
  9. python通过代理刷网页点击量
  10. bzoj2151 种树 双向链表+堆
  11. Hibernate学习(三)一对多数据的保存
  12. The operation could not be performed because OLE DB provider &quot;SQLNCLI11&quot; for linked server &quot;SDSSDFCC&quot; was unable to begin a distributed transaction.
  13. scrapy的持久化相关
  14. 技巧 筛1~n的所有因子
  15. Windows 聆听 简单使用体验
  16. HDU 5321 Beautiful Set (莫比乌斯反演 + 逆元 + 组合数学)
  17. Linux - DNF包管理
  18. HDU 2819 Swap(行列式性质+最大匹配)
  19. CentOS的字符集locale的设置
  20. Buy a home in AU

热门文章

  1. Buy A Ticket(图论)
  2. 手写一个React-Redux,玩转React的Context API
  3. day68 form组件
  4. java学习第四天7/9
  5. 007.Nginx虚拟主机
  6. iOS应用千万级架构:性能优化与卡顿监控
  7. 【Nginx】面试官问我Nginx能不能配置WebSocket?我给他现场演示了一番!!
  8. vue项目打包踩坑记
  9. ISE和modelsim的配合
  10. 常用CSS颜色表