一文详解如何高效的停止和删除所有Docker容器

 更新时间:2026年07月07日 09:32:11   作者:鸠摩智首席音效师  
Docker 已经成为一个流行的容器化工具,您长时间使用 Docker 时,可能会积累大量不再需要的容器,为了保持系统清洁和高效,我们要知道如何停止和删除这些容器,在本文中,我们将提供关于如何停止并有效删除所有 Docker 容器的全面指导,需要的朋友可以参考下

Docker 已经成为一个流行的容器化工具,简化了跨环境部署和管理应用程序。当您长时间使用 Docker 时,可能会积累大量不再需要的容器。为了保持系统清洁和高效,我们要知道如何停止和删除这些容器。

在本文中,我们将提供关于如何停止并有效删除所有 Docker 容器的全面指导。

1. 了解 Docker 容器

Docker 容器是轻量级的、可移植的应用程序单元,打包了所有依赖项。它们彼此隔离运行,
确保应用程序在生命周期各个阶段有一致的环境。随着时间的推移,您可能会累积许多不再使用的容器或不必要的数据,这些数据可能会消耗掉宝贵的资源和搞乱 Docker 环境。

2. 列出 Docker 容器

在停止和删除容器之前,查看系统上所有的容器,使用以下命令:

docker ps -a

该命令列出所有容器,包括非运行的,并显示其状态、创建时间和其他相关信息。

3. 停止所有 Docker 容器

停止所有正在运行的 Docker 容器,使用如下命令:

docker stop $(docker ps -q)

该命令首先使用 docker ps -q 获取所有正在运行的容器 id,然后使用 docker stop 停止它们。如果没有正在运行的容器,该命令将不会产生任何输出。

4. 删除所有 Docker 容器

停止所有容器后,就可以删除它们,使用如下命令:

docker rm $(docker ps -aq)

该命令首先使用 docker ps -aq 获取所有容器(包括停止的)的 id,然后使用 docker rm 命令删除它们。如果系统中没有容器,该命令将不会产生任何输出。

5. 清理未使用的容器、镜像和卷

除了移除容器外,清理未使用的镜像和卷也可以释放存储空间,使用如下命令:

docker system prune -a --volumes

该命令会删除以下内容:

  • 所有停止运行的容器
  • 所有未使用的网络
  • 所有未使用的镜像
  • 所有未使用的构建缓存
  • 所有未使用的卷

在继续清理之前,Docker 将提示您进行确认,输入y并按 Enter 继续。

6. 自动化容器清理

为了自动化清理过程并保持 Docker 环境干净,请考虑在运行容器时使用 --rm 标志,该标志在退出时自动删除容器及其相关的文件系统。

docker run --rm [image_name]

您可以使用 docker container prune 命令定期删除所有已停止的容器。

docker container prune

该命令可以与其他命令组合使用,使用 cronjob 计划任务,定期清理 Docker 环境。

到此这篇关于一文详解如何高效的停止和删除所有Docker容器的文章就介绍到这了,更多相关所有Docker容器停止和删除内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker 重命名镜像的实现方法

    docker 重命名镜像的实现方法

    在Docker中无法直接重命名镜像,但可通过添加新标签、删除旧镜像后重新拉取/构建,或在Docker Compose中修改配置文件实现名称变更,感兴趣的可以了解一下
    2025-09-09
  • Docker tomcat的设置内存大小配置方式

    Docker tomcat的设置内存大小配置方式

    这篇文章主要介绍了Docker tomcat的设置内存大小配置方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Docker限制容器的内存使用大小的实战指南

    Docker限制容器的内存使用大小的实战指南

    在使用 Docker 部署服务时,如果不加限制,某个容器可能因为内存泄漏或负载过高,导致主机内存被耗尽,拖垮其他容器甚至整个系统,所以本文给大家介绍了Docker如何限制容器的内存使用大小,需要的朋友可以参考下
    2026-02-02
  • 使用Docker快速部署Gitlab的方法

    使用Docker快速部署Gitlab的方法

    这篇文章主要介绍了使用Docker快速部署Gitlab的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Dockerfile中的保留字指令的过程解析

    Dockerfile中的保留字指令的过程解析

    Dockerfile是用来构建Docker镜像的构建文件,由一系列命令和参数构成的脚本,本文重点给大家介绍Dockerfile中的保留字指令的过程解析,感兴趣的朋友跟随小编一起看看吧
    2021-11-11
  • Docker daemon 配置和故障排除过程

    Docker daemon 配置和故障排除过程

    这篇文章主要介绍了Docker daemon 配置和故障排除过程,具有很的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 如何使用Docker恢复Mysql8备份的Data数据

    如何使用Docker恢复Mysql8备份的Data数据

    这篇文章主要介绍了使用Docker恢复Mysql8备份的Data数据,下面小编给大家讲解下操作方法,对Docker恢复Mysql数据备份相关知识感兴趣的朋友跟随小编一起看看吧
    2022-11-11
  • docker swam集群如何实现负载均衡

    docker swam集群如何实现负载均衡

    这篇文章主要介绍了docker swam集群如何实现负载均衡问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • docker中minio的备份方法(两种方法)

    docker中minio的备份方法(两种方法)

    该文本主要介绍了两种MinIO的备份方法,一种是使用MinIO的备份工具,另一种是使用rsync进行备份,并给出rsync备份的脚本示例,感兴趣的朋友跟随小编一起看看吧
    2026-04-04
  • Docker快速部署主流脚本语言JavaScript的全过程

    Docker快速部署主流脚本语言JavaScript的全过程

    JavaScript是目前所有主流浏览器上唯一支持的脚本语言,这也是早期JavaScript的唯一用途,下面这篇文章主要给大家介绍了关于Docker快速部署主流脚本语言JavaScript的相关资料,需要的朋友可以参考下
    2023-02-02

最新评论