万事须己运,他得非我贤。这篇文章主要讲述#yyds干货盘点# 你还在一个挨一个的删除镜像文件吗?相关的知识,希望能为你提供帮助。
目录
??问题??
??解决??
??查看镜像文件??
??查看镜像文件ID??
??执行删除操作??
问题最近,大家一直热衷于云原生的概念,很多服务都开始云化,并且以容器的形式进行部署。打包各种服务的镜像文件无疑是日常工作的重要内容之一,特别是经常发版的服务,如果体积还很大的话,那么日积月累会占用很大的服务器磁盘空间。
那么问题来了,我们是不是一个挨一个的删除它们呢?还是说有什么更好的方法?今天就来为大家揭秘。
解决查看镜像文件我们都知道,查询当前镜像列表,一般使用如下命令:
其中,grep bag 为了搜索过滤。
docker images | 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 博客专家、华为云社区云享专家、签约作者,欢迎关注我分享更多干货!【#yyds干货盘点# 你还在一个挨一个的删除镜像文件吗()】
推荐阅读
- #yyds干货盘点#Golang strings 包常用字符串操作函数
- 如何编写跨平台C/C++代码的一些断想
- #yyds干货盘点#进程管理信号和前后台执行
- android开发之自定义圆形ImagView
- Unity3D Android手机开发环境配置
- Windows Socket网络编程学习笔记一
- 从一次Windows网络编程排错经历中得出的一个可靠拆包算法
- 跟着动画学Go数据结构之插入排序 #私藏项目实操分享#
- EasyCVR启动失败并报错LibEasySnap.dll(The specified module could not be found)