在Windows 10 Home上的WSL2上使用Docker Desktop时,如何更改Docker映像的位置? [英] How can I change the location of docker images when using Docker Desktop on WSL2 with Windows 10 Home?
问题描述
我刚刚升级到2020年5月Windows 10家庭版,已激活WSL2,并安装了 Docker桌面.
WSL2必须安装在我的系统磁盘中,该磁盘是小型SSD.我不想用docker图片填充它.如何更改docker映像路径?我想在我的大型Windows文件系统中使用路径.
图像位置有点令人困惑.我相信它在/mnt/wsl/docker-desktop-data/
中.
如何更改WSL2中的docker映像目录?我可以更改docker配置以选择/mnt/d
内部的路径,还是通过Docker数据目录从/mnt/d挂载路径?
WSL 2 docker-desktop-data vm磁盘映像通常位于:%USERPROFILE%\ AppData \ Local \ Docker \ wsl \ data \ ext4.vhdx
按照以下说明将其重新定位到其他驱动器/目录,并保留所有现有的Docker数据(已针对Docker Desktop 2.3.0.4(46911)进行了测试,并在更新3.1.0(51484)之后继续工作):>
首先,通过右键单击Docker Desktop图标关闭Docker桌面,然后选择退出Docker桌面
然后,打开命令提示符:
wsl --list -v
您应该能够看到,并确保两者的状态都已停止.
名称状态版本* docker-desktop已停止2docker-desktop-data已停止2
将docker-desktop-data导出到文件中
wsl --export docker-desktop-data"D:\ Docker \ wsl \ data \ docker-desktop-data.tar"
从wsl取消注册docker-desktop-data,请注意,此后,您的 ext4.vhdx
文件将被自动删除(因此,如果您有重要的现有映像/容器,请首先对其进行备份):
wsl-取消注册docker-desktop-data
将docker-desktop-data导入回wsl,但现在ext4.vhdx将驻留在不同的驱动器/目录中:
wsl --import docker-desktop-data"D:\ Docker \ wsl \ data";"D:\ Docker \ wsl \ data \ docker-desktop-data.tar"-版本2
再次启动Docker桌面,它应该可以工作
如果一切正常,则可以删除 D:\ Docker \ wsl \ data \ docker-desktop-data.tar
文件(而不是 ext4.vhdx
文件)验证后给您
I've just upgraded to Windows 10 Home May 2020, activated WSL2, and installed Docker Desktop.
WSL2 must be installed in my system disk, which is a small SSD. I don't want to fill it with docker images. How do I change the docker images path? I'd like to use a path in my big Windows filesystem.
The image location is somewhat confusing. I believe it is in /mnt/wsl/docker-desktop-data/
.
How do I change the directory of docker images inside WSL2? May I change docker configuration to select a path inside /mnt/d
, or mount a path from /mnt/d over docker data dirs?
The WSL 2 docker-desktop-data vm disk image would normally reside in:
%USERPROFILE%\AppData\Local\Docker\wsl\data\ext4.vhdx
Follow the following to relocate it to other drive/directory, with all existing docker data preserved (tested against Docker Desktop 2.3.0.4 (46911), and continued to work after updating the 3.1.0 (51484)):
First, shut down your docker desktop by right click on the Docker Desktop icon and select Quit Docker Desktop
Then, open your command prompt:
wsl --list -v
You should be able to see, make sure the STATE for both is Stopped.
NAME STATE VERSION
* docker-desktop Stopped 2
docker-desktop-data Stopped 2
Export docker-desktop-data into a file
wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"
Unregister docker-desktop-data from wsl, note that after this, your ext4.vhdx
file would automatically be removed (so back it up first if you have important existing image/container):
wsl --unregister docker-desktop-data
Import the docker-desktop-data back to wsl, but now the ext4.vhdx would reside in different drive/directory:
wsl --import docker-desktop-data "D:\Docker\wsl\data" "D:\Docker\wsl\data\docker-desktop-data.tar" --version 2
Start the Docker Desktop again and it should work
You may delete the D:\Docker\wsl\data\docker-desktop-data.tar
file (NOT the ext4.vhdx
file) if everything looks good for you after verifying
这篇关于在Windows 10 Home上的WSL2上使用Docker Desktop时,如何更改Docker映像的位置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!