当前位置: 首页 > news >正文

如何高效的停止和删除所有 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 环境。

我的开源项目

  • course-tencent-cloud(酷瓜云课堂 - gitee仓库)
  • course-tencent-cloud(酷瓜云课堂 - github仓库)
http://www.jsqmd.com/news/1112454/

相关文章:

  • STM32F429ZI与MC6470 IMU的运动控制实现
  • 全自动脚本,免费且无广!
  • CTFshow弱口令爆破
  • Spring Boot整合MongoDB实战:从CRUD到聚合查询
  • 终极指南:3步永久保存iPhone微信聊天记录到电脑的免费工具
  • 暗黑破坏神2存档编辑器:5分钟重塑你的游戏体验
  • SoftCnKiller:专杀国内流氓软件的工具解析与使用指南
  • 构建工具链深度定制:能不定制就别定制
  • Three.js 瓦片地图教程
  • 图论算法入门:BFS 和 DFS 不是只差一个队列
  • 思源宋体CN字体配置与排版优化完全指南:7种字重深度解析
  • Algorithm001:双指针算法01
  • 爬虫转大模型:换个角度,把核心能力写进作品集
  • Qwen3-VL-8B Web系统安全加固实战:HTTPS、CSRF与XSS防护
  • Moneta Markets亿汇:“芯片目标价推升风险偏好”
  • 网盘直链下载助手:九大网盘高速下载完整指南
  • vscode中claude插件的内联差异inline diff窗口不正常显示解决办法
  • 自媒体运营分析-作品特征构建
  • 7-Zip完全指南:免费开源压缩软件如何帮你节省50%存储空间
  • Three.js 模型反射效果教程
  • 基于CLIP的文本可控PET医学影像降噪技术研究
  • 第 41 篇:WebSocket——从HTTP握手到全双工长连接
  • 数据分析转大模型:报表到智能分析 Agent,用业务场景检验技术取舍
  • AI 生成组件测试:先定义行为,再让模型补用例
  • 032、混合注意力新范式:HAT混合注意力Transformer的设计思想与复现指南
  • ConfigMap 和 Secret:配置能热更新,不代表可以随便改
  • 极限竞速地平线4/5游戏修改神器:Forza Mods AIO的3大核心解决方案
  • TVA在具身智能技术演进中的独特价值(6)
  • ClickHouse 分区设计:分区不是越细越好
  • MySQL Binlog 一致性:别只检查有没有开启