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

Docker-清理容器空间prune

docker system prune -a 是一个非常有用的命令,用于清理 Docker 系统中未使用的资源,包括停止的容器、未使用的网络、卷以及未被任何容器引用的镜像(悬空镜像和所有未使用的镜像)。以下是关于该命令的详细说明:


命令格式

docker system prune -a

作用

  1. 清理停止的容器:删除所有已经停止的容器。
  2. 清理未使用的镜像
    • 删除所有悬空镜像(dangling images)。
    • 删除所有未被任何容器引用的镜像。
  3. 清理未使用的网络:删除没有容器连接的自定义网络。
  4. 清理未使用的卷:删除没有容器关联的卷。

参数说明

  • -a--all:清理所有未使用的镜像,而不仅仅是悬空镜像。
  • --volumes(可选):同时清理未使用的卷。如果不加此选项,卷不会被清理。

执行示例

1. 基本清理

运行以下命令清理所有未使用的资源:

docker system prune -a

系统会提示确认操作,输入 y 继续。

2. 清理并包含卷

如果需要同时清理未使用的卷,可以加上 --volumes 参数:

docker system prune -a --volumes

注意事项

  1. 谨慎使用docker system prune -a 会删除所有未使用的镜像,包括那些你可能手动拉取但未使用的镜像。请确保不需要这些资源后再执行。
  2. 保留必要的资源:如果你有一些镜像或容器需要保留,建议先标记它们(例如重新创建容器或为镜像打标签)。
  3. 非交互模式:可以通过添加 -f 参数跳过确认提示:
    docker system prune -a -f
    

 

相关文章:

  • 顺序表(C语言源码详解,附加测试代码)
  • 波斯白板(Persian Whiteboard)
  • MFC中如何判断一个窗口当前状态是显示还是隐藏
  • Python 异常处理完全指南
  • 基于YOLOv8深度学习的PCB缺陷检测识别系统【python源码+GUI界面+数据集+训练代码+登录界面】
  • [AI绘图] ComfyUI 中自定义节点插件安装方法
  • 雕琢健康生活,奏响养生乐章
  • 使用Geotools从DEM数据中读取指定位置的高程实战
  • 【图论】网络流算法入门
  • 初阶7 vector
  • Mybatis错误resultMap must match
  • [思路提供]Mysql主从复制时的网络延迟很高,如何调整MySQL复制参数
  • Conda命令合集【更新ing】
  • C语言基础要素(018):循环控制:break与continue
  • leetcode0525. 连续数组-medium
  • Linux shift 命令使用详解
  • C++中使用ShellExecute函数调用其他窗口程序时,参数设置为隐藏,后续能通过发消息给这个被调用程序显示,能显示出来窗口吗
  • 汽车加气站操作工证书报考条件是什么?
  • 【计算机操作系统】第一章操作系统引论
  • 优选算法系列(4.前缀和 _下) k
  • 荣盛发展股东所持1.17亿股将被司法拍卖,起拍价约1.788亿元
  • 莫名的硝烟|“我们最好记住1931年9月18日这个日子”
  • 中国武术协会原主席张耀庭逝世,曾促成电影《少林寺》拍摄
  • 陕西省副省长窦敬丽已任宁夏回族自治区党委常委、统战部部长
  • 看见“看得见的手”,看见住房与土地——读《央地之间》
  • 暗蓝评《性别打结》丨拆解性别之结需要几步?