docker批量删除容器或镜像

删除容器

停止所有容器

删除所有容器,需要先停止所有运行中的容器

docker stop `docker ps -a -q`

docker ps -a -q,意思是列出所有容器(包括未运行的),只显示容器编号,其中

-a : 显示所有的容器,包括未运行的。

-q : 静默模式,只显示容器编号。

  1. 删除所有处于停止状态的容器

使用以下命令删除所有处于停止状态的容器:

docker container prune

该命令将删除所有未运行的容器,释放它们占用的资源。

或者使用这条命令,删除所有容器

docker rm `docker ps -a -q`

  1. 删除特定状态的容器

使用以下命令删除处于特定状态的容器:

docker container rm $(docker container ls -aqf status=exited)

该命令将删除所有已停止的容器。你还可以使用其他状态值,例如created、restarting或dead。

  1. 删除所有容器

如果你想删除所有容器,包括正在运行的容器,可以使用以下命令:

docker container rm -f $(docker container ls -aq)

该命令将强制删除所有容器,包括正在运行的容器。

删除镜像

  1. 删除所有未被使用的镜像

使用以下命令删除所有未被使用的镜像:

docker image prune

该命令将删除所有未被使用的镜像,包括没有被任何容器引用的镜像。

  1. 删除特定镜像

使用以下命令删除特定的镜像:

docker image rm <image_name>:<tag>

将<image_name>替换为要删除的镜像名称,将 替换为要删除的镜像标签。

  1. 删除所有镜像

如果你想删除所有镜像,可以使用以下命令:

docker image rm $(docker image ls -aq)

该命令将删除所有镜像,包括被使用的镜像。请注意,如果某个镜像正在被使用,则无法删除该镜像。

4.按条件删除镜像

删除无标签镜像(即 TAG 为 none 的镜像 dangling image,悬浮镜像)

docker rmi `docker images -q | awk '/^<none>/ { print $3 }'`

也可以使用如下命令删除

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

删除包含某关键字的镜像

bash 复制代码
docker rmi --force `docker images | grep test-api | awk '{print $3}'` //其中test-api为关键字
相关推荐
SelectDB7 小时前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
曲幽14 小时前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
XIAOHEZIcode2 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220702 天前
如何搭建本地yum源(上)
运维
武子康2 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
大树885 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠5 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质5 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工5 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
Alsn865 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker