Windows Docker Desktop占用C盘空间过大解决办法

核心问题根源

Docker Desktop for Windows 将其所有数据(镜像、容器等)存储在WSL2的虚拟磁盘文件(.vhdx)中。该文件只会增大,不会自动缩小,即使你删除了Docker内部的镜像和容器。

迁移Docker数据到其他盘

这是最彻底的解决方案,一劳永逸。

操作前重要提示:

  1. 备份数据:确保没有运行中的重要容器或数据。

  2. 彻底退出Docker:在系统托盘中右键点击Docker图标,选择“Quit Docker Desktop”。最好再通过命令 wsl --shutdown 确保WSL2完全关闭。

  3. 记录路径:确认你的Docker数据路径。通常是 C:\Users\<你的用户名>\AppData\Local\Docker

迁移步骤:

  1. 关闭Docker:确保Docker Desktop和WSL2已完全关闭。

  2. 移动文件夹:将 C:\Users\<你的用户名>\AppData\Local\Docker 整个文件夹剪切到你想要的目标位置,例如 D:\DockerData

  3. 创建目录联结(关键步骤)

    • 管理员身份打开命令提示符(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 创建的联接

  4. 重启Docker:重新启动Docker Desktop。之后所有操作产生的数据都将实际存储在新位置(如D盘)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值