Windows 11 Docker Desktop 更换默认C盘存储路径,释放C盘空间

💡 原文中文,约1600字,阅读约需4分钟。
📝

内容提要

Docker Desktop默认在Windows上存储路径为%LOCALAPPDATA%\Docker,但随着使用,文件越来越大,占用空间较多。使用符号软链接的方式可以将存储路径迁移到其他位置,释放C盘空间。具体步骤为创建新文件夹,复制原文件到新文件夹,重命名原文件夹,创建符号链接,再次打开Docker Desktop,最后删除原文件夹。

🔎

延伸解读

为何 Docker 目录会占用大量 C 盘空间

Docker Desktop 在 Windows 上默认将数据存储在 %LOCALAPPDATA%\Docker 路径下。随着使用,Windows 会创建 vhdx 后缀的磁盘镜像文件,这些文件会不断扩容,导致 Docker 目录体积迅速增长。例如,文章中提到作者的 Docker 目录占用了 107.4GB,对于 512GB 的固态硬盘来说负担很重。因此,定期检查并迁移存储路径是释放 C 盘空间的有效方法。

符号链接迁移方案的优势

与使用 docker image prune 或 docker system prune 等清理命令相比,符号链接迁移方案能更彻底地释放 C 盘空间。清理命令只能删除部分未使用的镜像和容器,而迁移方案将整个 Docker 数据目录移动到其他分区,并通过符号链接保持原路径访问,改动最小且不影响 Docker Desktop 的正常使用。文章指出,这是最优雅的解决方案。

迁移过程中的关键步骤与注意事项

迁移时需先退出 Docker Desktop,将原 Docker 目录复制到新位置(如 E:\docker_desktop_files),然后以管理员权限打开 cmd,重命名原 Docker 文件夹为 Docker_bak 作为备份,再使用 mklink /j 命令创建符号链接。完成后重新打开 Docker Desktop 验证是否正常。若出现问题,可通过重命名备份文件夹回滚。确认无误后,再删除备份文件夹以释放空间。

❓

Q&A

如何查看Docker目录占用的空间?

可以使用WinDirStat软件分析Docker目录的空间占用情况。

为什么需要更改Docker Desktop的存储路径?

因为Docker目录可能占用大量空间,导致C盘空间不足。

更改Docker Desktop存储路径的步骤是什么?

步骤包括创建新文件夹、复制原文件、重命名原文件夹、创建符号链接、打开Docker Desktop、删除原文件夹。

如何创建符号链接以迁移Docker存储路径?

使用命令:mklink /j "C:\Users\dk\AppData\Local\Docker" "E:\docker_desktop_files"。

使用docker prune命令能释放多少空间?

使用docker image prune -af或docker system prune只能释放部分空间。

迁移Docker存储路径后会有什么影响?

迁移后,Docker Desktop正常运行,且C盘空间得到释放。

🏷️

标签

➡️

继续阅读