首页 > 其他分享 >【运维】docker批量删除临时镜像(两种方式)

【运维】docker批量删除临时镜像(两种方式)

时间:2024-07-12 14:56:10浏览次数:12  
标签:运维 命令 images 镜像 docker rmi ID

docker批量删除Tag=<none>的临时镜像

在开发的时候,需要经常发布开发包,在使用docker build构建镜像的时候,同一个版本经常会使用相同tag,频繁打包一段时间后,本地会出现很多Tag=<none>的临时镜像,这时可以通过如下命令来批量删除

命令一

docker rmi $(docker images | grep "none" | awk '{print $3}') 

运行 docker rmi $(docker images | grep "none" | awk '{print $3}') 命令可以删除所有标签为 "none" 的Docker镜像。这里是这个命令的分解及其工作原理:

docker images:列出本地Docker镜像。
grep "none":过滤输出,只保留包含 "none" 字符串的行。通常,这些行表示没有标签的镜像。
awk '{print $3}':使用awk命令从过滤后的行中提取第三列,这一列通常包含镜像ID。
$(...):命令替换,将子命令的输出作为参数传递给外部命令。
docker rmi:删除一个或多个Docker镜像。

总结起来,这个命令会找到所有标签为 “none” 的镜像ID,并将这些ID传递给 docker rmi 命令,从而删除这些镜像。

在这里插入图片描述

命令二

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

运行 docker rmi $(docker images -q -f dangling=true) 命令可以删除所有悬空(dangling)镜像,即那些没有被任何容器使用的镜像。这个命令的作用及其工作原理如下:

docker images -q -f dangling=true
docker images:列出本地Docker镜像。
-q:仅返回镜像ID。
-f dangling=true:只列出悬空镜像。
$(...):命令替换,将子命令的输出作为参数传递给外部命令。
docker rmi:删除一个或多个Docker镜像。

总结起来,这个命令会找到所有悬空镜像的ID,并将这些ID传递给docker rmi命令,从而删除这些镜像。

在这里插入图片描述

标签:运维,命令,images,镜像,docker,rmi,ID
From: https://blog.csdn.net/UberSoldier/article/details/140330232

相关文章

  • Docker 修改容器日志默认存储路径
    默认安装完成 docker 后,所有images及相关信息存储位置为:/var/lib/docker,比如每个容器的日志默认都会以 json-file 的格式存储于 /var/lib/docker/containers/<容器id>/<容器id>-json.log 里面。一般情况,/var目录是在根分区之下,而根分区之下的磁盘空间一般不会较大,所以在......
  • Docker 命令
    基本命令镜像操作dockersearch[关键词]:搜索可用的镜像。dockerpull[仓库名]:[标签]:从DockerHub下载指定的镜像。dockerimages:显示本地所有镜像列表。dockerrmi[镜像ID或名称]:删除指定的镜像。dockerhistory[镜像ID或名称]:查看镜像的历史记录。容器操作docker......
  • docker 添加字体
    一、安装Arial字体安装fontconfig$RUNapt-getupdate&&apt-getinstall-yfontconfig获取字体window系统ttf文件、目录拷贝至项目Arial:C:\Windows\Fonts\ArialSTSONG:C:\Windows\Fonts\STSONG.TTF在线下载ArialSTSONG拷贝Arial字体$CO......
  • .NET/C#、Netcore、数据库、Redis 、RabbitMQ&kafka、Docker ⾯试题汇总系列目录
    .NET/C#⾯试题汇总系列.NET/C#⾯试题汇总系列:ASP.NET常见面试题001.NET/C#⾯试题汇总系列:ASP.NET常见面试题002.NET/C#⾯试题汇总系列:ASP.NET常见面试题003.NET/C#⾯试题汇总系列:基础语法.NET/C#⾯试题汇总系列:ASP.NETMVC.NET/C#⾯试题汇总系列:多线程.NET/C#⾯......
  • 持续基础怎么搞?Jenkins+Docker+Git实战
     在如今的互联网时代,随着软件开发复杂度的不断提高,软件开发和发布管理也越来越重要。目前已经形成一套标准的流程,最重要的组成部分就是持续集成(ContinuousIntegration,CI)及持续部署、交付(CD)。在此,我们来以一个案例初步了解CI流程。那么什么是CI呢?简单来讲,CI就是将......
  • 产品体验测评:使用阿里云操作系统智能助手OS Copilot解锁操作系统运维与编程
    如何理解李彦宏说的“不要卷模型,要卷应用”7月4日,2024世界人工智能大会暨人工智能全球治理高级别会议全体会议在上海世博中心举办。在产业发展主论坛上,百度创始人、董事长兼首席执行官李彦宏呼吁:“大家不要卷模型,要卷应用!”李彦宏认为,AI技术已经从辨别式转向了生成式,但技术本......
  • dockerfile构建镜像
        上回书说到containerd的基础命令,但是containerd无法构建镜像,但dockerfile可以,所以这一节我们就来探究一下何为dockerfile?一、什么是dockerfile    dockerfile是一种用于定义和构建docker镜像的文本文件,由一行行指令和参数组成,用于描述镜像的构建和配......
  • windows安装Docker Desktop及国内镜像
    简介Docker是一个开源的应用容器引擎,它让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。通过Docker工具,简化了应用的部署、配置和管理过程,提高了开发效率和应用的可靠性、可移植性和可扩展性。DockerDeskto......
  • Docker 基础
    安装卸载老版本(如果有)yumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\docker-l......
  • ali - Kubernetes镜像源
    1.Kubernetes镜像源配置由于Kubernetes官方变更了仓库的存储路径以及使用方式,如果需要使用1.28及以上版本,请使用新版配置方法进行配置。下载地址:https://mirrors.aliyun.com/kubernetes/新版下载地址:https://mirrors.aliyun.com/kubernetes-new/1.1配置方法新版配置方......