首页 > 其他分享 >docker 批量删除镜像

docker 批量删除镜像

时间:2022-11-02 15:33:09浏览次数:85  
标签:ago 批量 hours gm 镜像 docker aka

删除虚悬镜像

列出REPOSITORYTAG均为<none>的虚悬镜像:

$ docker images --filter dangling=true

REPOSITORY   TAG       IMAGE ID       CREATED          SIZE
<none>       <none>    a55788f7b617   16 minutes ago   167MB
<none>       <none>    2b5196aa06e0   22 minutes ago   677MB
<none>       <none>    41abb532c35e   20 hours ago     677MB
<none>       <none>    7ea74ab89838   23 hours ago     677MB
<none>       <none>    b1bd11ec8f78   24 hours ago     135MB
<none>       <none>    7764b9256a1d   27 hours ago     674MB

删除所有虚悬镜像

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

也可以使用 docker image prune 命令,具体可参考 这里

docker image prune 命令还支持删除部分虚悬镜像:

docker image prune -f --filter until=24h 会删除24小时前的虚悬镜像,-a 标签还支持删除所有未使用的镜像。

批量删除指定镜像

自动构建过程中通常会伴随镜像的生成,若没有及时清理,会造成存在大量REPOSITORY一样而TAG不一样的镜像。通常这些镜像是不会使用的(仅会使用latest镜像)。

列出latest镜像之前的所有镜像:

$ docker images aka-gm --filter before=aka-gm:latest

REPOSITORY   TAG               IMAGE ID       CREATED        SIZE
aka-gm       20221101_160758   ce8386df2d69   19 hours ago   183MB
aka-gm       20221031_172612   47575e94c770   42 hours ago   183MB
aka-gm       20221101_144456   47575e94c770   42 hours ago   183MB
aka-gm       20221031_151951   26f8429ac4a5   44 hours ago   183MB
aka-gm       20221031_104111   cc658c3c2216   2 days ago     183MB
aka-gm       20221028_184209   2a144383dd86   4 days ago     183MB
aka-gm       20221027_145419   20c7ce70a8d4   5 days ago     183MB
aka-gm       20221026_153626   f1d4f94a426e   6 days ago     183MB

这些镜像是不再使用的,且已推送到私有仓库(这里省略了仓库的HOST),现在需要把他们全部删除。

从以上输出中取出镜像的REPOSITORYTAG

$ docker images aka-gm -f before=aka-gm:latest | grep aka-gm | awk '{printf "%s:%s\n",$1,$2}'

aka-gm:20221101_160758
aka-gm:20221031_172612
aka-gm:20221101_111237
aka-gm:20221101_144456
aka-gm:20221031_151951
aka-gm:20221031_104111
aka-gm:20221028_184209
aka-gm:20221028_115611
aka-gm:20221028_102701
aka-gm:20221027_145419
aka-gm:20221026_145618
aka-gm:20221026_153626

接下来直接删除镜像即可:docker images aka-gm -f before=aka-gm:latest | grep aka-gm | awk '{printf "%s:%s\n",$1,$2}' | xargs docker rmi

删除TAG<none>的镜像

只需修改上述命令中的grep即可:

docker images aka-gm -f before=aka-gm:latest | grep "<none>" | awk '{printf "%s:%s\n",$1,$2}' | xargs docker rmi

标签:ago,批量,hours,gm,镜像,docker,aka
From: https://www.cnblogs.com/xiamu33/p/16851030.html

相关文章

  • docker 安装(windows10家庭版)
    安装:桌面版:https://www.docker.com/products/docker-desktop服务器版:https://docs.docker.com/engine/install/#server  启动报错解决:报错截图: 解决方法:控制面......
  • Docker--mysql(centos)
    Docker--mysql当前启动systemctlstartdocker自启动systemctlenabledocker1.拉取mysql镜像dockerpullmysql:5.7其他版本参考dockerhub2.创建容器,并启动1.......
  • Docker容器 获取宿主机CPU信息等或重启网卡命令操作介绍
    1.知识点介绍A.Docker和宿主机共用一个内核,Namespace的隔离依然没有完全隔离Linux资源,如:/proc、/sys、/dev/sd*等目录;B.使用Docker容器问题:在容器中执行top、......
  • docker安装phpmyadmin(win10已安装Docker Desktop)
    前提:已安装docker环境,可以输入dockerversion验证是否安装docker环境,已安装如图所示:  phpmyadmin安装参考地址:安装—phpMyAdmin5.3.0-dev文档下载镜像:dockerp......
  • 批量导入1W张照片怎样最快?——排列分布法
    HI,大家好,我是Excel教案。HR的小伙伴,可能经常会收到这样的任务20分钟后,弄好了没啊?我咖啡都喝完啦~其实使用【格式】中的【分布】功能,可以一次性将皂片全部导入,并将皂片和姓名......
  • 批量打印与导出,皕杰报表新版本可打包输出报表
    为了满足批量输出报表功能,皕杰报表的最新版本中内置了一个批量处理的servlet(类名称:bios.report.engine.output.ReportBundler,映射名称:ReportBulker),其功能就是把多张报表捆扎......
  • Excel VBA自动批量提取指定文件夹下所有的文件名
    ExcelVBA自动批量提取指定文件夹下所有的文件名​或许在某些时候,你会面临在一个文件夹下有很多文件名,但是如果一个一个的寻找是十分耗时的操作,那么我们是否有更为简便的操......
  • 将Word文件中的表格批量写入Excel,你知道咋在一瞬间完成的吗?
    ExcelVBA将Word文件中的表格批量写入Excel,知道咋在一瞬间完成的吗?我们本文要介绍的是如何使用VBA代码将Word文件的表格数据批量写入Excel中间,一起来看看吧!举个例子,假如您有......
  • Docker简单使用(centos)
    DockerHelloWorldDocker允许你在容器内运行应用程序,使用dockerrun命令来在容器内运行一个应用程序。输出Helloworldroot@localhost:~$dockerrunubuntu:15.10......
  • Docker安装(centos)
    DockerDocker支持以下的CentOS版本:CentOS7(64-bit)CentOS6.5(64-bit)或更高的版本前提条件目前,CentOS仅发行版本中的内核支持Docker。Docker运行在CentOS......