你还在一个挨一个的删除镜像文件吗?

举报
liuzhen007 发表于 2021/12/15 22:53:19 2021/12/15
【摘要】 ​目录问题解决查看镜像文件查看镜像文件ID执行删除操作问题最近,大家一直热衷于云原生的概念,很多服务都开始云化,并且以容器的形式进行部署。打包各种服务的镜像文件无疑是日常工作的重要内容之一,特别是经常发版的服务,如果体积还很大的话,那么日积月累会占用很大的服务器磁盘空间。那么问题来了,我们是不是一个挨一个的删除它们呢?还是说有什么更好的方法?今天就来为大家揭秘。解决查看镜像文件我们都知道,查...

目录


问题

解决

查看镜像文件

查看镜像文件ID

执行删除操作


问题

最近,大家一直热衷于云原生的概念,很多服务都开始云化,并且以容器的形式进行部署。打包各种服务的镜像文件无疑是日常工作的重要内容之一,特别是经常发版的服务,如果体积还很大的话,那么日积月累会占用很大的服务器磁盘空间。

那么问题来了,我们是不是一个挨一个的删除它们呢?还是说有什么更好的方法?今天就来为大家揭秘。

解决

查看镜像文件

我们都知道,查询当前镜像列表,一般使用如下命令:

docker images | grep bag

其中,grep bag 为了搜索过滤。 

查询结果截图如下:

可以看到打包机上已经有很多老旧的镜像文件,我们以删除 1.0.9.* 版本相关文件为例。

首先,查看 1.0.9.* 版本镜像文件,命令如下:

docker images | grep bag | grep 1.0.9

查询结果如下:

查看镜像文件ID

我们可以在上述信息中提取我们为后续删除操作所需的ID信息,那么,如何获取这些镜像文件的镜像ID呢,请使用如下命令: 

docker images | grep bag | grep 1.0.9 | awk '{print $3}'

查询结果如下:

ok,我们实现了自己的目的。 

执行删除操作

最后,我开始真正批量删除这些文件,命令如下: 

docker rmi $(docker images | grep bag | grep 1.0.9 | awk '{print $3}')

完美,一个命令完成了所有相关镜像文件的删除操作。同样,我们可以使用类似的搜索条件删除其他剩余的镜像文件。


作者简介:大家好,我是 Data-Mining(liuzhen007),是一位音视频技术爱好者,前后就职于传统广电巨头和音视频互联网公司,具有丰富的音视频直播和点播相关经验,对 WebRTC、FFmpeg 和 Electron 有非常深入的了解,公众号:玩转音视频。同时也是 CSDN 博客专家、华为云社区云享专家、签约作者,欢迎关注我分享更多干货!


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。