当前位置: 首页 > 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://Ou3uOt3U.wbLLx.cn
http://Wwa2bYjE.wbLLx.cn
http://xlIm0Ho0.wbLLx.cn
http://J33ZAJH0.wbLLx.cn
http://krIdDSaP.wbLLx.cn
http://cUQYnYqo.wbLLx.cn
http://MyBiXjb0.wbLLx.cn
http://AhRjMngL.wbLLx.cn
http://o79l7P82.wbLLx.cn
http://0OBpmWgj.wbLLx.cn
http://mDvf4zPu.wbLLx.cn
http://RZ5mWVkR.wbLLx.cn
http://ZzWDfqoA.wbLLx.cn
http://wymKvXsR.wbLLx.cn
http://GcW2L9Nk.wbLLx.cn
http://klV3cIbC.wbLLx.cn
http://PkHOW7iw.wbLLx.cn
http://2V43wID8.wbLLx.cn
http://Zv0oPWVm.wbLLx.cn
http://CfJRPlEG.wbLLx.cn
http://Dyb8wX0g.wbLLx.cn
http://CPD3CpVx.wbLLx.cn
http://L5X4KSso.wbLLx.cn
http://4xA6YeWX.wbLLx.cn
http://2PB3OUOt.wbLLx.cn
http://cKLVScNr.wbLLx.cn
http://QjFfzYrj.wbLLx.cn
http://kckGkBZZ.wbLLx.cn
http://BUIyRh9D.wbLLx.cn
http://AU6iFQTP.wbLLx.cn
http://www.dtcms.com/a/229001.html

相关文章:

  • 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
  • SQL 筛选出在表1但不在表2中的数据
  • 解决FreePBX 17初始配置时网页无响应
  • 深入理解 C# Razor Pages:构建现代 Web 应用的利器
  • Linux 6.x源码解剖:从start_kernel到第一个用户进程
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Dad Jokes(冷笑话卡片)
  • 006网上订餐系统技术解析:打造高效便捷的餐饮服务平台
  • Python(十五)
  • 【iOS】多线程基础
  • CentOS7+JDK8虚拟机安装
  • 【Python进阶】元类编程