当前位置: 首页 > 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(不包含未使用镜像)

相关文章:

  • Ubuntu安装Docker命令清单(以20.04为例)
  • Docker容器使用手册
  • 运维 vm 虚拟机ip设置
  • 解决MyBatis参数绑定中参数名不一致导致的错误问题
  • 数据库OCP专业认证培训
  • 我的技术笔记
  • ULVAC DC-10-4P 400V input 10kW DC Pulse power supply 爱发科直流电源
  • 云原生时代 Kafka 深度实践:05性能调优与场景实战
  • Go 为何天生适合云原生?
  • 深入解析 Flask 命令行工具与 flask run命令的使用
  • Flask 应用的生产环境部署指南
  • 环境对象以及回调函数
  • Cursor + Claude 4:海外工具网站开发变现实战案例
  • Linux(线程概念)
  • Cursor快速梳理ipynb文件Prompt
  • 业务材料——半导体行业MES系统核心功能工业协议AI赋能
  • 《DeepSeek使用指南》开源知识库正式上线啦!
  • 低分辨率(1280 * 720)编码码流推送流媒体讲解
  • 【Pytorch学习笔记】模型模块08——AlexNet模型详解
  • 今日行情明日机会——20250603
  • 图片素材网站怎么做/seo综合查询是什么
  • 保险行业网站建设/seo新手入门教程
  • 做网站推广怎么找客户/彩虹云商城网站搭建
  • 浙江品牌设计公司/电脑优化大师
  • 有哪些可以接单做任务的网站/云优化软件
  • 安卓移动网站开发详解/石家庄网站建设公司