如何使用命令清除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环境下的构建缓存可能存放在专属发行版中:
- 切换到Docker Desktop的WSL发行版:
wsl -d docker-desktop - 删除Buildkit缓存目录:
rm -rf /var/lib/docker/buildkit - 退出回到你的主WSL发行版:
exit
三、执行Docker系统级全量清理
通过系统级清理命令覆盖所有未使用资源,包括残留构建缓存:
docker system prune --all --force --volumes
注:此命令会删除所有未运行的容器、未被引用的镜像、卷和网络,执行前确保不需要这些资源。
四、检查并清理Buildkit自定义缓存(若有)
如果配置了自定义Buildkit缓存源,需手动清理:
- 查看当前Buildx构建器的配置:
docker buildx inspect --bootstrap - 根据输出中的缓存配置,清理对应路径或远程缓存源
内容的提问来源于stack exchange,提问作者Tom Lever




