如何在使用Windows 10 Home上的WSL2和Docker Desktop时更改Docker镜像的位置?

13 浏览
0 Comments

如何在使用Windows 10 Home上的WSL2和Docker Desktop时更改Docker镜像的位置?

我刚刚升级到了Windows 10 Home May 2020版,激活了WSL2,并安装了Docker Desktop。\nWSL2必须安装在系统盘,我的系统盘是一个小型SSD。我不想用docker镜像填满它。如何更改docker镜像的路径?我想使用我大型的Windows文件系统中的路径。\n关于镜像位置的说明有些混乱。我相信它在/mnt/wsl/docker-desktop-data/中。\n如何在WSL2内更改docker镜像的目录?我能否更改docker配置以选择/mnt/d内的路径,或者将/mnt/d上的路径挂载到docker数据目录上?

0
0 Comments

问题的原因是在使用Docker Desktop在WSL2上的Windows 10 Home时,想要改变Docker镜像的存储位置。解决方法是取消注册docker-desktop-data,然后重新导入并指定新的存储位置。

具体的解决步骤如下:

1. 执行以下命令取消注册docker-desktop-data:

wsl --unregister docker-desktop-data

2. 执行以下命令重新导入docker-desktop-data,并指定新的存储位置。其中,D:\wsl\docker-desktop-data为新的存储位置,"C:\Program Files\Docker\Docker\resources\wsl\wsl-data.tar"为安装时使用的tar文件路径,--version=2指定WSL版本为2。

wsl --import docker-desktop-data D:\wsl\docker-desktop-data "C:\Program Files\Docker\Docker\resources\wsl\wsl-data.tar" --version=2

3. 重新启动计算机。

以上方法在快速环上运行的move-wsllxrunoffline对我没有起作用的情况下,始终有效。有时候,你也需要先卸载/安装Docker。

对我来说,我必须重新启动计算机,但这个方法确实有效。

0
0 Comments

问题的原因是在使用Docker Desktop的时候,希望将Docker镜像的位置从默认路径(C:\Users\xxx\AppData\Local\Docker)更改为其他路径。解决方法如下:

1. 停止Docker Desktop运行。

2. 将Docker文件夹从默认路径(C:\Users\xxx\AppData\Local\Docker)移动到新的路径。

3. 确保默认路径(C:\Users\xxx\AppData\Local\Docker)已不存在。

4. 以管理员模式打开命令提示符。

5. 运行以下命令,在命令提示符窗口中创建一个符号链接,将正确的源路径和目标路径传递给命令:

    mklink /j "C:\Users\xxx\AppData\Local\Docker" "你将Docker文件夹移动到的路径"
    

6. 重启Docker Desktop。

7. 如果需要,还可以运行命令`wsl --shutdown`以移动文件。

通过上述步骤,可以解决将Docker镜像位置更改为其他路径的问题。以上内容摘自相关讨论,用户们对此解决方法给予了一些反馈。有用户表示此方法有效,可以成功将Docker镜像位置更改;但也有用户反馈此方法对其并未生效。总体来说,此方法对大部分用户都有效,且比其他方法更简便。

0
0 Comments

如何在使用Windows 10 Home上的Docker桌面与WSL2时更改Docker镜像的位置?

问题的原因:默认情况下,WSL 2 docker-desktop-data虚拟机磁盘镜像位于%USERPROFILE%\AppData\Local\Docker\wsl\data\ext4.vhdx。但是,有时用户希望将Docker镜像的位置更改为其他驱动器或目录。

解决方法:

1. 首先,右键单击Docker桌面图标并选择Quit Docker Desktop,关闭Docker桌面。

2. 打开命令提示符窗口,运行命令:wsl --list -v,确保docker-desktop和docker-desktop-data的状态都是Stopped。

3. 导出docker-desktop-data到一个文件中,运行命令:wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"

4. 从WSL中取消注册docker-desktop-data,运行命令:wsl --unregister docker-desktop-data

5. 将docker-desktop-data重新导入到WSL中,但现在ext4.vhdx将位于不同的驱动器或目录,运行命令:wsl --import docker-desktop-data "D:\Docker\wsl\data" "D:\Docker\wsl\data\docker-desktop-data.tar" --version 2

6. 再次启动Docker桌面,应该正常工作。

7. 如果一切正常,可以删除D:\Docker\wsl\data\docker-desktop-data.tar文件,但不要删除ext4.vhdx文件。

以上就是解决如何在使用Windows 10 Home上的Docker桌面与WSL2时更改Docker镜像位置的方法。

注:根据不同的操作系统版本和Docker桌面版本,可能会有所差异。请根据实际情况进行操作。

0