docker-wsl2

windows上修改docker-desktop的虚拟机文件位置

方法1.更改下载位置

windows上的docker是借助了wsl2技术

本质是是利用了 Hyper-V 虚拟化 的一种虚拟机

dockr-desktop 默认安装的时候会给你在C盘安装一个 docker-desktop的虚拟机,而且下载的镜像文件全部在C盘,对于C盘资源非常非常不友好

所以解决方法就是 将原来的虚拟机替换掉,迁移。

刚好wsl2的命令中支持这种迁移

步骤

1. 关闭运行的虚拟机

  1. 查看虚拟机的运行情况
wsl -l -v

替换的时候要完完全全地关闭虚拟机

image-20240916101845195

STATE 要显示 Stop 才能进一步操作

  1. 关闭虚拟机
wsl --shutdown

显示如下情况才能操作

image-20240916102043905

2. 导出虚拟机文件

  1. 迁移的目标目录下打开powershell

比如我的目录为 D:\DockerImages

wsl --export docker-desktop docker-desktop.tar

后面的参数表示导出的文件名称,是相对路径

  1. 注销系统
wsl --unregister docker-desktop
  1. 重新创建
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

参考文章:

Windows10环境下Docker安装、改变镜像存储路径并配置WRF的方法 - 知乎 (zhihu.com)

方法2.重新安装Docker

卸载

参考

Windows上怎么把DockerDesktop清除干净_mob64ca12f4d1ad的技术博客_51CTO博客

安装

开启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盘路径。

github