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

docker 复制代码
docker images prune

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


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

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

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

    bash 复制代码
    docker image prune -f

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

bash 复制代码
docker image prune -a
  • **-a 会删除所有未被容器或标签引用的镜像**(包括有名字但未被使用的镜像)。

  • 添加 -f 强制删除:

    bash 复制代码
    docker image prune -a -f

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

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

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

    bash 复制代码
    docker system prune -a -f

⚠️ 注意事项:

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

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

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

    • 建议先手动检查:

      bash 复制代码
      # 列出悬空镜像
      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 实现定时清理,例如:

    json 复制代码
    {
      "features": {
        "buildkit": true
      },
      "builder": {
        "gc": {
          "enabled": true,
          "defaultKeepStorage": "10GB"
        }
      }
    }

总结常用命令:

场景 命令
​安全清理悬空镜像​ docker image prune -f
​彻底清理未使用的镜像​ docker image prune -a -f(谨慎!)
​全面清理 Docker 系统垃圾​ docker system prune -f(不包含未使用镜像)
相关推荐
做运维的阿瑞19 分钟前
利用GitHub配置镜像加速,解决 Docker镜像拉取问题
运维·docker·容器·github
小陈运维1 小时前
使用kubeadm初始化IPV4/IPV6集群
linux·docker·云原生·容器·kubernetes
Wang's Blog1 小时前
Java 项目部署之 Docker工具快速入门: 容器命令练习:创建、改文件、重启到删除的完整闭环
java·开发语言·docker
笑洋仟1 小时前
k8s的Ingress配置问题
云原生·容器·kubernetes
垚垚学技术_聚焦云原生1 小时前
K8s OpenEBS LVM 动态存储 PVC Pending 排查记
云原生·容器·kubernetes
小锋学长生活大爆炸1 小时前
【工具】在 Android 手机上运行 Docker
android·docker·智能手机
吴声子夜歌2 小时前
Docker入门与实战——实战案例(分布式处理与大数据平台)
大数据·分布式·docker
JavaPub-rodert2 小时前
服务器不能访问 Docker Hub,镜像怎么搬过去?讲透 docker save、load、export、import 与离线镜像分发
运维·服务器·docker
m0_6464299710 小时前
Docker 完整核心知识点总结(超通俗易懂版)
运维·docker·容器
吴声子夜歌13 小时前
Docker入门与实战——实战案例(Web服务与应用)
docker·容器