我刚刚升级到Windows 10 Home 2020年5月,激活了WSL2,并安装了Docker Desktop。

WSL2必须安装在我的系统盘上,这是一个小的SSD。我不想用docker图像填充它。如何更改docker映像路径?我想在我的大Windows文件系统中使用一个路径。

图像位置有些混乱。我认为它在/mnt/wsl/docker-desktop-data/。

如何在WSL2中更改docker映像的目录?我是否可以更改docker配置以选择/mnt/d内的路径,或从/mnt/d挂载docker数据dirs上的路径?


当前回答

对我来说,docker不会从junction开始。

然后我只使用目录符号链接:

Docker stopped

Folder "wsl" moved to other location on disk "B"

RUben@AD-RUBEN C:\Users\RUben\AppData\Local\Docker
$ mklink /D wsl "B:\dev\wsl"
**symbolic link** created for wsl <<===>> B:\dev\wsl

容器和映像已准备就绪,可以使用:

其他回答

对我来说,docker不会从junction开始。

然后我只使用目录符号链接:

Docker stopped

Folder "wsl" moved to other location on disk "B"

RUben@AD-RUBEN C:\Users\RUben\AppData\Local\Docker
$ mklink /D wsl "B:\dev\wsl"
**symbolic link** created for wsl <<===>> B:\dev\wsl

容器和映像已准备就绪,可以使用:

最好的选择是更新注册表。遵循以下步骤

Shutdown the wsl. Use the command wsl --shutdown. Move the entire C:\Users\%USERPROFILE%\AppData\Local\Docker directory to different drive for example D:\Docker. Goto Registry editor location Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss. Find the registry entry with the BasePath set to C:\Users\%USERPROFILE%\AppData\Local\Docker\wsl\data. Update this D:\Docker\wsl\data. Find another registry entry with the BasePath set to C:\Users\%USERPROFILE%\AppData\Local\Docker\wsl\distro. Update this D:\Docker\wsl\distro. Restart wsl using: wsl -d Ubuntu.

停止Docker桌面 将Docker文件夹从C:\Users\xxx\AppData\Local\Docker迁移到新路径 确保C:\Users\xxx\AppData\Local\Docker不在那里 以管理员模式打开cmd 运行以下命令,将在cmd窗口中创建一个具有适当的from和to路径的符号链接

    mklink /j "C:\Users\xxx\AppData\Local\Docker" "path to where you relocated your docker folder"

重启Docker Desktop

使用小SSD也可以重新定位WSL交换文件的位置。

https://learn.microsoft.com/en-us/windows/wsl/wsl-config

在Windows 10 home中,docker desktop在“C:\Users\xxx\AppData\Local\ docker”目录下创建了虚拟机,该虚拟机包含下载的docker映像。如果你想改变虚拟机的位置从C:到一个不同的目录,你可以通过在windows上创建一个连接(在安装docker桌面之前),使用如下命令:

mklink /j “C:\Users\xxx\AppData\Local\Docker” “D:\Users\xxx\AppData\Local\Docker”

注意,在执行命令之前,目标目录结构应该存在,而如果C:\Users\xxx\AppData\Local\Docker目录已经存在,则应该删除该目录,否则命令可能会失败。现在在windows 10 home上安装docker desktop,瞧,你可以在“D:\Users\xxx\AppData\Local\ docker”目录中看到一些东西,即docker虚拟机硬盘镜像文件,该文件将包含所有下载的docker镜像。