核心问题根源
Docker Desktop for Windows 将其所有数据(镜像、容器等)存储在WSL2的虚拟磁盘文件(.vhdx)中。该文件只会增大,不会自动缩小,即使你删除了Docker内部的镜像和容器。
迁移Docker数据到其他盘
这是最彻底的解决方案,一劳永逸。
操作前重要提示:
-
备份数据:确保没有运行中的重要容器或数据。
-
彻底退出Docker:在系统托盘中右键点击Docker图标,选择“Quit Docker Desktop”。最好再通过命令
wsl --shutdown确保WSL2完全关闭。 -
记录路径:确认你的Docker数据路径。通常是
C:\Users\<你的用户名>\AppData\Local\Docker。
迁移步骤:
-
关闭Docker:确保Docker Desktop和WSL2已完全关闭。
-
移动文件夹:将
C:\Users\<你的用户名>\AppData\Local\Docker整个文件夹剪切到你想要的目标位置,例如D:\DockerData。 -
创建目录联结(关键步骤):
-
以管理员身份打开命令提示符(CMD)或 PowerShell。
-
执行以下命令(替换为你的实际路径):
cmd
mklink /J "C:\Users\<你的用户名>\AppData\Local\Docker" "D:\DockerData"
-
如果提示“当文件已存在时,无法创建该文件”,说明原目录可能还有残留,可以手动删除空的
C:\Users\<你的用户名>\AppData\Local\Docker文件夹后再执行命令。 -
如果执行成功会提示:为 C:\Users\Administrator\AppData\Local\Docker <<===>> D:\DockerData 创建的联接
-
-
重启Docker:重新启动Docker Desktop。之后所有操作产生的数据都将实际存储在新位置(如D盘)。
8407

被折叠的 条评论
为什么被折叠?



