如何在使用Windows 10 Home上的WSL2和Docker Desktop时更改Docker镜像的位置?
如何在使用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数据目录上?
问题的原因是在使用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-wsl
或lxrunoffline
对我没有起作用的情况下,始终有效。有时候,你也需要先卸载/安装Docker。
对我来说,我必须重新启动计算机,但这个方法确实有效。
问题的原因是在使用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镜像位置更改;但也有用户反馈此方法对其并未生效。总体来说,此方法对大部分用户都有效,且比其他方法更简便。
如何在使用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桌面版本,可能会有所差异。请根据实际情况进行操作。