我刚刚升级到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上的路径?
Extending @Attila Badi 's answer would be to also give the same treatment to the C:\ProgramData\Docker folder, which seems to be used for WSL / Windows Containers. Even moving the Docker data folders, would still leave you with a boot drive ProgramData\Docker folder of massive proportions - especially if you are unable or unwilling to clean the images. You cannot migrate it, or move it once installed. Using the Docker engine advanced settings works in Linux container mode, but not in windows and vice versa and has trouble starting.
我遵循的步骤:
卸载码头工人。我知道…确保你已经保存了你需要的东西。
创建主要占用空间的docker文件夹,在一个你有很多空间的位置,例如:
D: \ \码头工人\ ProgramData_Docker &数据
D: \ \码头工人\ AppData_Local_Docker数据
以管理员模式在命令窗口中执行如下命令创建链接文件夹:
mklink /j "C:\Users\xxx\AppData\Local\Docker" "D:\Data\Docker\ProgramData_Docker"
mklink /j "C:\ProgramData\Docker" "D:\Data\Docker\AppData_Local_Docker"
安装码头工人。
您应该能够愉快地提取windows服务器映像,但不会阻塞您的引导驱动器。
更新:
尝试符号链接C:\ProgramData\Docker文件夹,可能会导致安全错误,这取决于运行的版本,取决于最初安装的版本。
4.13.0的发布说明提到了这个功能,这是一个可能的解决方案(感谢@bhagerty和@Oly提供的线索):
start /w “” “Docker Desktop Installer.exe” install --installation-dir=G:\Docker
(来源:ungureanuovidiu @ https://forums.docker.com/t/docker-installation-directory/32773/17 )
编辑:重新注册docker-desktop会将默认的docker-data设置为C盘,所以我们应该只将取消注册docker-data作为接受的答案。
你可以这样做
wsl --unregister docker-desktop-data
wsl --import docker-desktop-data D:\wsl\docker-desktop-data "C:\Program Files\Docker\Docker\resources\wsl\wsl-data.tar" --version=2
tar文件是用于安装的文件,在它之前是您的新目标。
这总是工作,而移动-wsl或lxrunoffline不为我工作在快速环。有时你必须先卸载/安装docker