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

相关推荐
ZHE|张恒19 分钟前
使用 Docker 容器测试端口开放性
运维·docker·容器
切糕师学AI1 小时前
云原生技术栈解析:宿主机、容器、Docker、Kubernetes 之间的区别于联系
docker·云原生·容器·kubernetes
Java技术实践2 小时前
JPA 用 List 入参在 @Query中报错 unexpected AST node: {vector}
数据结构·windows·list
wangqiaowq2 小时前
ImmutableList.of() 是 Google Guava 库 提供的一个静态工厂方法,用于创建一个不可变的(immutable)列表。
开发语言·windows·python
小龙报2 小时前
《算法每日一题(1)--- 连续因子》
c语言·开发语言·c++·windows·git·算法·visual studio
日日行不惧千万里3 小时前
绕过微软联网账号限制:用本地用户安装 Windows 11 的最新 3 种方法
windows·microsoft
java_logo3 小时前
Docker 部署 MinIO 全指南
运维·windows·mongodb·docker·容器
我狸才不是赔钱货3 小时前
DevOps:打破开发与运维之间的高墙
运维·vscode·docker·devops
黄雄进4 小时前
Windows使用docker安装milvus的配置文件
windows·docker·milvus
风火一回5 小时前
windows修改hosts批处理脚本
windows·hosts