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

标签 docker windows-10 docker-desktop wsl-2

我刚刚升级到 Windows 10 家庭版 2020 年 5 月,activated WSL2 , 并安装了 Docker Desktop .
WSL2必须安装在我的系统盘中,这是一个小型SSD。我不想用 docker 图像填充它。如何更改 docker 图像路径?我想在我的大型 Windows 文件系统中使用路径。
image location有点困惑。我相信它在 /mnt/wsl/docker-desktop-data/ .
如何更改 WSL2 中 docker 镜像的目录?我可以更改 docker 配置以选择 /mnt/d 中的路径吗? ,或者从/mnt/d 到 docker 数据目录挂载路径?

最佳答案

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 桌面图标并选择退出 Docker 桌面来关闭您的 docker 桌面
然后,打开命令提示符:

wsl --list -v
您应该能够看到,确保两者的状态都已停止。(wsl --shutdown)
  NAME                   STATE           VERSION
* docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2
将 docker-desktop-data 导出到文件中
wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"
从 wsl 注销 docker-desktop-data,注意在此之后,您的 ext4.vhdx文件将被自动删除(如果您有重要的现有图像/容器,请先备份它):
wsl --unregister 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" --version 2
再次启动 Docker 桌面,它应该可以工作了
您可以删除 D:\Docker\wsl\data\docker-desktop-data.tar文件(不是 ext4.vhdx 文件),如果您在验证后一切正常

关于docker - 在 Windows 10 Home 上使用 WSL2 上的 Docker Desktop 时,如何更改 docker 镜像的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62441307/

相关文章:

bash - 使用 Dockerfile CMD 找不到命令

docker - 我可以在同一个 docker 引擎主机中混合基于 linux 和基于 windows 的容器吗?

docker-compose - Docker Compose 端口问题。无法在 localhost 上启动 docker 项目

java - java中的Windows 10不可见边框有解决方法吗?

c# - Windows 10 中虚拟桌面的编程控制

Go Unicode 组合字符(字素簇)和 MS Windows 控制台 cmd.exe

macos - Docker for Mac 的 Docker 守护程序日志

docker - OpenShift V3 与 OpenShift V2

docker - Dockerhub无法构建我的Dockerfile

docker - 使用 Minikube 时无法从私有(private)仓库中提取 docker 镜像