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

【使用】【经验】docker 清理未使用的镜像的命令

docker images prune

在 Docker 中清理未使用的镜像(包括悬空镜像和完全未被引用的镜像),可以使用以下命令:


1. ​删除所有悬空镜像​(推荐常用)

docker image prune
  • 悬空镜像 (dangling images)​​ 是指没有标签且未被任何容器引用的镜像(通常是构建过程中的临时层)。

  • 添加 -f 强制删除(无需确认):

    docker image prune -f
    

2. ​删除所有未被使用的镜像​(谨慎!)

docker image prune -a
  • ​**-a 会删除所有未被容器或标签引用的镜像**​(包括有名字但未被使用的镜像)。
  • 添加 -f 强制删除:
    docker image prune -a -f
    

3. ​清理整个 Docker 系统​(停止的容器 + 悬空镜像 + 网络 + 构建缓存等)

docker system prune
  • 添加 -a 会额外删除未被使用的镜像​(不仅仅是悬空镜像):

    docker system prune -a
    
  • 强制清理(跳过确认提示):

    docker system prune -a -f
    

⚠️ 注意事项:

  1. 悬空镜像 vs 未使用镜像​:

    • docker image prune → 只删除悬空镜像​(无名镜像)。
    • docker image prune -a → 删除所有未被引用的镜像​(包括有名字但未被容器使用的镜像)。
  2. 数据无价!​

    • 执行 prune -a 前确保镜像真的不需要(例如,未来启动容器可能会用到的镜像也会被删除)。

    • 建议先手动检查:

      # 列出悬空镜像
      docker images -f dangling=true# 列出所有镜像(按占用空间排序)
      docker images --format "{{.ID}}\t{{.Repository}}\t{{.Size}}" | sort -k 3 -h
      
  3. 自动清理​:
    可通过配置 Docker Daemon 的 docker-compose.yml 或修改 /etc/docker/daemon.json 实现定时清理,例如:

    {"features": {"buildkit": true},"builder": {"gc": {"enabled": true,"defaultKeepStorage": "10GB"}}
    }
    

总结常用命令:

场景命令
安全清理悬空镜像docker image prune -f
彻底清理未使用的镜像docker image prune -a -f(谨慎!)
全面清理 Docker 系统垃圾docker system prune -f(不包含未使用镜像)
http://www.lqws.cn/news/88867.html

相关文章:

  • 【复习】软件测试
  • 【大模型:知识图谱】--1.py2neo连接图数据库neo4j
  • Ajax技术深度解析:从原理到现代Web开发实践
  • 让AI弹琴作曲不再是梦:Python+深度学习玩转自动化音乐创作
  • 61、ESB详解
  • MyBatis相关面试题
  • 【CBAP50技术手册】#34 Process Analysis(流程分析):业务分析师的“优化镜头”
  • 2025年06月03日Github流行趋势
  • C++和C#界面开发方式的全面对比
  • 爱果果H5素材网站
  • C++学习-入门到精通【13】标准库的容器和迭代器
  • rabbitMQ初入门
  • 【Kotlin】表达式关键字
  • SOC-ESP32S3部分:27-设备OTA
  • [Java 基础]Java 是什么
  • T/CCSA 663-2025《医疗科研云平台技术要求》标准解读与深度分析
  • 华为云Flexus+DeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建
  • C++ Vector算法精讲与底层探秘:从经典例题到性能优化全解析
  • C++实现汉诺塔游戏用户交互
  • AI Agent开发第78课-大模型结合Flink构建政务类长公文、长文件、OA应用Agent
  • 【数据分析】第四章 pandas简介(2)
  • 线性回归用于分类
  • 景区停车预警系统:从检测到疏导,告别拥堵!
  • 第3篇:数据库路由模块设计与 SQL 路由策略解析
  • 通过基于流视频预测的可泛化双手操作基础策略
  • 【嵌入式(2)深入剖析嵌入式开发:从基础到实战】
  • 每日算法 -【Swift 算法】查找字符串数组中的最长公共前缀
  • 【Linux内核】设备模型之udev技术详解
  • 【数据库】安全性
  • Ubuntu中TFTP服务器安装使用