在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?

查看:141
本文介绍了在Windows 10 Home上的WSL2上使用Docker Desktop时,如何更改Docker映像的位置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚刚升级到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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆