当前位置: 首页 > 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.gsyq.cn/news/1624431.html

相关文章:

  • 暗黑破坏神2存档编辑器:5分钟重塑你的游戏体验
  • 基于CLIP的文本可控PET医学影像降噪技术研究
  • Qwen3-VL-8B Web系统安全加固实战:HTTPS、CSRF与XSS防护
  • Moneta Markets亿汇:“芯片目标价推升风险偏好”
  • AI 生成组件测试:先定义行为,再让模型补用例
  • ConfigMap 和 Secret:配置能热更新,不代表可以随便改
  • 分库分表设计:先确认业务边界,再选择分片键
  • FP32近似乘法器在CNN中的优化设计与应用
  • 定时任务调度:schedule与APScheduler
  • -一名3年工作经验的程序员应该具备的技能
  • TDD在Unity3D游戏项目开发中的实践0x00
  • 力士乐伺服系统调试与参数优化实战指南
  • Node.js 轻量任务队列:独立产品先把失败处理写清楚
  • Vatee万腾:聚焦细节,看看外汇领域风控思路的关键维度
  • 3-JDK的安装与配置
  • 《P10719 [GESP202406 五级] 黑白格》
  • OpenRGB终极指南:3步免费统一控制所有RGB设备灯光的完整教程
  • ChanlunX缠论插件:3步实现通达信缠论分析自动化,让复杂理论变简单图表
  • 科技暴跌,老登企稳变盘?
  • 近期零基础量化产品思路,先抓最难完成的环节
  • 【深入浅出jQuery】源码浅析--整体架构
  • 量子机器学习中的噪声挑战与纠错技术
  • 【OpenHarmony/HarmonyOs 】ArkUI 实现闪卡翻转记忆与掌握度统计:概念复习页面完整拆解
  • Verilog FFT 设计
  • AI系统部署后组织效能下降问题剖析:单一工具引入无法驱动业务增长的底层架构原因
  • 【信道估计】基于太赫兹集成UM-MIMO和IRS系统的混合球面与平面波信道建模与估计Matlab仿真
  • Win7系统上安装Python教程:轻松上手3.8.6版本
  • 医疗电子PCB设计指南:中频理疗仪电路板关键技术
  • 【刷题日记】LeetCode 21. 合并两个有序列表
  • 让你分分钟理解 JavaScript 闭包