You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

如何使用命令清除Docker Desktop的构建历史记录

清除Docker Desktop残留构建历史的解决方案

一、清理Buildx所有构建器实例

默认的buildx prune可能只清理了默认构建器,需覆盖所有实例:

  • 列出所有Buildx构建器:docker buildx ls
  • 删除冗余构建器实例:docker buildx rm <构建器名称>
  • 执行全量深度清理:docker buildx prune --all --force --keep-storage=0

二、清理WSL中Docker Desktop的构建缓存目录

Docker Desktop在WSL2环境下的构建缓存可能存放在专属发行版中:

  1. 切换到Docker Desktop的WSL发行版:wsl -d docker-desktop
  2. 删除Buildkit缓存目录:rm -rf /var/lib/docker/buildkit
  3. 退出回到你的主WSL发行版:exit

三、执行Docker系统级全量清理

通过系统级清理命令覆盖所有未使用资源,包括残留构建缓存:

docker system prune --all --force --volumes

注:此命令会删除所有未运行的容器、未被引用的镜像、卷和网络,执行前确保不需要这些资源。

四、检查并清理Buildkit自定义缓存(若有)

如果配置了自定义Buildkit缓存源,需手动清理:

  • 查看当前Buildx构建器的配置:docker buildx inspect --bootstrap
  • 根据输出中的缓存配置,清理对应路径或远程缓存源

内容的提问来源于stack exchange,提问作者Tom Lever

火山引擎 最新活动