windows上修改docker-desktop的虚拟机文件位置
方法1.更改下载位置
windows上的docker是借助了wsl2技术
本质是是利用了 Hyper-V 虚拟化 的一种虚拟机
dockr-desktop 默认安装的时候会给你在C盘安装一个 docker-desktop的虚拟机,而且下载的镜像文件全部在C盘,对于C盘资源非常非常不友好
所以解决方法就是 将原来的虚拟机替换掉,迁移。
刚好wsl2的命令中支持这种迁移
步骤
1. 关闭运行的虚拟机
- 查看虚拟机的运行情况
wsl -l -v
替换的时候要完完全全地关闭虚拟机
STATE 要显示 Stop 才能进一步操作
- 关闭虚拟机
wsl --shutdown
显示如下情况才能操作
2. 导出虚拟机文件
- 迁移的目标目录下打开powershell
比如我的目录为 D:\DockerImages
wsl --export docker-desktop docker-desktop.tar
后面的参数表示导出的文件名称,是相对路径
- 注销系统
wsl --unregister docker-desktop
- 重新创建
wsl --import docker-desktop D:\DockerImages\docker-desktop docker-desktop.tar
命令从左往右依次出现的为:
docker-destop 镜像的名称
D:\DockerImages\docker-desktop 新的虚拟机文件存放的目标目录
docker-desktop.tar 是刚刚导出的镜像的相对位置
导入以后,在相应的两个目标文件夹里就会显示出后缀为.vhdx的虚拟磁盘,大小和之前导出的两个tar相比量级相同,会大一些。
再次启动Docker,短暂等待之后坐下小鲸鱼变绿,说明迁移成功,软件没受影响。
3. 下载几个镜像文件看看是否还下在C盘
docker pull ubuntu
参考文章:
方法2.重新安装Docker
卸载
参考
安装
开启Hyper-V 下载 WSL2
使用命令来安装
Start-Process -FilePath "D:\Buffer_Download\Docker Desktop Installer.exe" -ArgumentList "install", "--installation-dir=D:\Docker"
参数解析
-FilePath “D:\Buffer_Download\Docker Desktop Installer.exe” 下载程序
-ArgumentList “install”, “–installation-dir=D:\Docker” 下载到的指定位置
执行上述命令后,如果一切顺利,你将看到“Installation succeeded”的提示,这表示Docker Desktop已经成功安装到了指定的非C盘路径。