批量删除docker镜像

删除单个镜像:

docker rmi 镜像ID

删除多个镜像:

删除多个镜像需要先查询出对应的镜像ID

查询全部镜像,且只显示镜像ID
docker image ls -a -q
复制代码

删除查询到的镜像

docker rmi $(docker image ls -a -q)
复制代码

筛选查询到的镜像

docker image  ls -f before='镜像1:tag' -f since='镜像2:tag' -q
-f before='镜像1:tag' 查询镜像1之前创建的镜像
-f since='镜像2:tag' 查询镜像2之后创建的镜像
-q 只显示镜像ID

也可结合起来查询镜像1之前、镜像2之后创建的镜像
复制代码

批量删除筛选后的镜像

docker rmi $(docker image  ls -f before='镜像1:tag' -f since='镜像2:tag' -q)
批量删除镜像1之前、镜像2之后创建的镜像
复制代码

删除没有被使用的镜像(后来才发现这个命令,比前面的批量删除还好用)

docker system prune  命令可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)
docker system prune -a 命令清理得更加彻底,可以将没有容器使用Docker镜像都删掉。
原文地址:https://www.cnblogs.com/7047-zfy/p/14267941.html