-
我以删除
docker
多余名为<none>
的镜像为例 -
运行如下代码。可以得到检索出来的前14个镜像,然后批量进行删除,腾出空间
sudo docker images | grep none | awk '{print $3}' | head -14 | xargs docker rmi
下面将详细分析上面代码的工作流程:
① 顺序是从左到右的
②grep
类似于group by
③awk '{print $3}'
分成两部分看,第一部分awk
会以空格作为分割符去分割每一行数据,print $3
就是打印出分割出来的第三列,也就是image id
④ 然后,指定一下需要删除的前14
个镜像的id
⑤ 最后,将这些id打包,以参数的形式(xargs
)批量赋给docker rmi
即可 -
[补]: 使用
docker rmi xxx
不能真正清理空间可以考虑使用:docker image prune -a --filter "until=xxh"
linux grep awk head 的使用
最新推荐文章于 2023-09-04 10:37:23 发布