如何彻底清空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 环境将只保留正在运行的资源。

相关推荐
shizhan_cloud28 分钟前
收集系统资源使用情况
linux·运维
杭州泽沃电子科技有限公司1 小时前
在线监测系统:农药精细化工的“安全锁”与“效率引擎”
运维·人工智能·科技·物联网·化工
shizhan_cloud1 小时前
Linux 进程调度管理
linux·运维
我有毓毓症1 小时前
nginx作业
运维·nginx
多来哈米2 小时前
Jenkins配置vue前端项目(最简单的操作)
运维·前端·jenkins
dessler2 小时前
MYSQL-外键(Foreign Key)
linux·运维·mysql
随机昵称_1234562 小时前
Linux如何从docker hub下载arm镜像
java·linux·arm开发·docker
q***71852 小时前
海康威视摄像头RTSP使用nginx推流到服务器直播教程
运维·服务器·nginx
不会写程序的未来程序员2 小时前
Linux 虚拟机设置静态 IP 地址指南
linux·运维·tcp/ip
q***04053 小时前
自己编译RustDesk,并将自建ID服务器和key信息写入客户端
运维·服务器