如何彻底清空docker里面不使用的容器?

这些容器都不想要了怎么办?

1. 删除所有已停止的容器

复制代码
docker rm $(docker ps -aq)
复制代码
docker rm $(docker ps -aq)
  • docker ps -aq:列出所有容器(包括停止的)的 ID

  • docker rm:删除指定容器


2. 如果遇到"正在运行的容器"错误

若某些容器仍在运行,先强制停止所有容器:

复制代码
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)

3. 仅删除特定命名空间的容器(可选)

如果你的 Kubernetes 相关容器需要保留,可以只删除非 Kubernetes 容器:

复制代码
docker ps -a | grep -v 'k8s_' | awk '{print $1}' | xargs docker rm -f

4. 清理完成后验证

复制代码
docker ps -a  # 应显示空列表

注意事项

  1. 数据持久化

    如果容器有挂载卷,确保数据已备份,删除容器不会自动删除卷。

  2. Kubernetes 相关容器

    这些容器(如 k8s_kube-flannelk8s_POD)属于 Kubernetes 集群,如果集群仍需使用,不要删除

  3. 彻底清理

    如需一并删除未使用的镜像、网络和卷:

    复制代码
    docker system prune -a --volumes

执行后,你的 Docker 环境将只保留正在运行的资源。

相关推荐
宇钶宇夕5 分钟前
西门子 S7-200 SMART PLC: 3 台电机顺启逆停控制(下篇):逆序停止与安全保障实现
运维·自动化
的小姐姐11 分钟前
RMS设备检修管理系统_HawkEye智能运维平台_璞华大数据
大数据·运维
努力努力再努力wz1 小时前
【C++进阶系列】:万字详解红黑树(附模拟实现的源码)
java·linux·运维·c语言·开发语言·c++
斯普信专业组1 小时前
多输入(input)多输出(output)验证
运维·服务器·网络·fluent-bit
橙*^O^*安1 小时前
Kubernetes集群部署Jenkins指南
云原生·容器·kubernetes·jenkins·devops
白鹭1 小时前
apache详细讲解(apache介绍+apache配置实验+apache实现https网站)
linux·运维·apache·apache配置·apache实现https网站
Anthony_2312 小时前
MySQL的常用命令
运维·数据库·mysql·adb·docker
✎﹏赤子·墨筱晗♪2 小时前
基于Nginx实现反向代理、负载均衡与动静分离完整部署指南
运维·nginx·负载均衡
CesareCheung2 小时前
JMeter压测过程中监控服务器CPU及内存的方法
运维·服务器·jmeter
傻傻虎虎2 小时前
【Docker】常用帮忙、镜像、容器、其他命令合集(1)
运维·docker·容器