批量删除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镜像都删掉。