Windows docker desktop 基于HyperV的镜像文件迁移到D盘

Docker desktop的HyperV镜像文件,默认是在C盘下

bash 复制代码
C:\ProgramData\DockerDesktop\vm-data\DockerDesktop.vhdx

如果部署的软件较多,文件较大,或者产生日志,甚至数据等,这将会使此文件越来越大,容易导致C盘空间不足,因此需要先迁移到其它盘,例如D盘。

网上其它例子是直接在Docker中调整Settings->Resources->Advanced,但是重开还是会恢复回C盘,依然无效。

难道没有方法了吗?最后找到了最终解决方案,就是修改Docker的配置文件settings.json,注意新旧版本有区别

旧版本DockerDesktop

bash 复制代码
打开 %APPDATA%\Docker\settings.json

默认路径

"MobyVhdPathOverride":"C:\Users\Public\Documents\Hyper-V\New folder\DockerDesktop.vhdx"

将其修改新的D盘路径
"MobyVhdPathOverride":"D:\Docker\DockerDesktop\DockerDesktop.vhdx"

然后退出并重新打开Docker

新版本DockerDesktop

bash 复制代码
打开 %APPDATA%\Docker\settings.json

默认路径

 "dataFolder": "C:\\ProgramData\\DockerDesktop\\vm-data",

将其修改新的D盘路径
 "dataFolder": "D:\\Docker\\DockerDesktop",

然后退出并重新打开Docker

那么Docker 会在自动恢复并创建新的 VHD 在 D盘位置了

这时候的Docker会提示在恢复模式,就是正在生成了,稍等片刻即可完成。

参考文章:

https://www.jianshu.com/p/3a3d810be203

相关推荐
ι:4 分钟前
NUC12 Pro 安装 Ubuntu 24.04 LTS 详细教程
linux·windows·ubuntu·nuc
YCOSA202523 分钟前
微软宣布将于10月7日举行Windows与Surface发布会,聚焦“Windows、NVIDIA RTX Spark、Surface,以及更广泛PC生态”
windows
Source.Liu1 小时前
【A11】 labelprinter(Tauri 版)新建步骤
windows·rust
Punchline2782 小时前
解决 Windows 环境变量 Path 设置时提示“字符太长”的完整指南
windows·环境变量·path
chushiyunen3 小时前
claude code笔记(二)、claude桌面端(内网不好用)
windows
d_benhua3 小时前
以太网测试步骤
windows
冯一川3 小时前
DeepSeek在Windows系统上部署
windows·python
程序员老赵5 小时前
Docker 部署 XXL-JOB:轻松搭建分布式任务调度平台
后端·docker·开源
解道Jdon5 小时前
JDK 27发布:紧凑对象头、G1默认、量子安全TLS
ide·windows·git·svn·eclipse·github·visual studio
迹_start5 小时前
Docker
docker