首页 > 其他 > 详细

docker dangling镜像

时间:2021-07-27 20:40:44      阅读:30      评论:0      收藏:0      [点我收藏+]

  

 

实验用的Dockerfile

技术分享图片

 

 

 

 

技术分享图片

 

 

将busybox:musl 修改 为busybox:stable

 

技术分享图片

 

 

构建

技术分享图片

 

 

拉取 正常的 busybox:stable镜像

 

技术分享图片

 

 

原来的busybox:stable tag被顶掉了

 

技术分享图片

 

 但此时其不为 dangling镜像,因为其被b.1引用了

 

再次对相同的Dockerfile构建

技术分享图片

 

 

产生dangling镜像 b.1 完全被新构建的 b.1 把 repository 和 tag 都顶掉了

技术分享图片

 

 显示其size 为 1.43MB, 但这包括了下层的 busybox:stable 其实 原来是busybox:musl

 

技术分享图片

 

 执行prune, 只清理出 8B空间,因为 b.txt 只有 8个字节, 这个是 真正的dangling层,被prune了

技术分享图片

 

 

再次执行 

技术分享图片

 

 

为什么第一次Docker没有认为这是一个dangling镜像? 

第一次截图

技术分享图片

 

 

本人认为,第一次的时候 image id 为 9ad2c435a887 的被引用了, docker的算法肯定是 被引用的镜像 不是dangling了

 

我们可以重新tag一下

技术分享图片

 

 

我们拉取镜像的时候,最好不要以sha256拉取

技术分享图片

 

 

技术分享图片

 

 

这样拉取的镜像没有tag, docker认为这个dangling镜像

 

docker dangling镜像

原文:https://www.cnblogs.com/dissipate/p/15066835.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!