【使用】【经验】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(不包含未使用镜像)
相关推荐
.柒宇.1 小时前
MySQL双主同步
linux·数据库·mysql·docker
Dontla2 小时前
Kubernetes Liveness Probe存活探针 / Readiness Probe就绪探针介绍(Startup Probe启动探针)重启容器
云原生·容器·kubernetes
七夜zippoe2 小时前
DolphinDB安装部署:单机版快速上手
docker·安装部署·dolphindb·单机版·web gui
格林威2 小时前
工业相机 SDK 在 Docker 容器中的部署与权限配置(含 USB/GigE)
开发语言·人工智能·数码相机·计算机视觉·docker·容器·工业相机
快往胃里来3 小时前
Dify保姆级教程:部署、智能体、工作流到后端API
阿里云·docker
http阿拉丁神猫7 小时前
kubernetes知识点汇总43-47
云原生·容器·kubernetes
七七powerful8 小时前
K8s 工具安装文档 — Harbor + ArgoCD
容器·kubernetes·argocd
立莹Sir8 小时前
云原生实战:从零搭建企业级K8s环境
云原生·容器·kubernetes
FelixBitSoul8 小时前
Docker 镜像 SIZE、DISK USAGE、Layer、Prune、.dockerignore 全面解析:pull 到底下载多少?
docker
modelmd8 小时前
Docker 重命名数据卷
运维·docker·容器