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

相关推荐
小白不想白a21 分钟前
【shell】每日shell练习:安全日志入侵检测/系统配置文件合规检查
运维·服务器
洛克大航海1 小时前
Linux 中新建用户
linux·运维·服务器
三口吃掉你1 小时前
Docker安装Elasticsearch、kibana、IK分词器
elasticsearch·docker·kibana·ik分词器
dehuisun2 小时前
jenkins流水线部署springboot项目
运维·jenkins
fly五行2 小时前
Windows 系统下使用 Docker 安装 Milvus 向量数据库
windows·docker·milvus
爱宇阳2 小时前
离线环境下运行 Docker 容器编排指南
docker·容器·eureka
蜜蜜不吃糖3 小时前
解决Vcenter告警datastore存储容量不足问题
linux·运维·服务器
东城绝神3 小时前
《Linux运维总结:基于ARM64+X86_64架构CPU使用docker-compose一键离线部署redis 7.4.5容器版分片集群》
linux·运维·redis·架构·分片集群
Java陈序员3 小时前
免费开源!一款操作 MySQL 和 MariaDB 的 Web 界面工具!
mysql·docker·php·mariadb
迷路爸爸1803 小时前
解决GitHub SSH密钥冲突:一台电脑多账户配置
运维·ssh·github