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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM