在 Windows 10 Pro 上更改 Docker 本机映像位置

新手上路,请多包涵

这不是 更改 Docker 机器位置的副本 - Windows

我在启用 Hyper-V 的 Windows 10 Pro 上使用 docker native 版本 1.12.1-stable(内部版本:7135)。所以docker 没有 与VirtualBox一起运行,我也没有文件夹 C:\Users\username\.docker

我想将 docker 的图像、缓存等移动到我的辅助驱动器 _D:_

我想我应该编辑 Docker Daemon 配置。

Docker 守护进程配置

我尝试添加 "graph": "/D/docker" 。 Docker 正确启动,但由于错误我无法提取任何图像

打开/D/docker/tmp/GetImageBlob135686954:没有这样的文件或目录

如何告诉 docker 使用另一个路径来存储其图像等?

原文由 foobar443 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 754
2 个回答

我在 这里 找到了解决方案

Windows 上的 Docker 本机在 Hyper-V 虚拟机中运行。

移动现有的 docker 虚拟机

我必须将 docker 使用的 VM 移动到所需的位置。我使用 Hyper-V manager 的 GUI 完成了这项工作。 docker 的 VM 称为 MobyLinuxVM

  • 右键单击 MobyLinuxVM
  • 选择 移动
  • 选择所需位置

设置未来 Hyper-V 虚拟机的位置

为了确保 Hyper-V 的未来虚拟机将存储在我的辅助驱动器上,我遵循 了这些说明

在 powershell 终端中( 目标文件夹必须存在

SET-VMHOST –computername <computer> –virtualharddiskpath 'D:\Hyper-V_Virtual-Hard_Disks' SET-VMHOST –computername <computer> –virtualmachinepath 'D:\Hyper-V_VMs'

原文由 foobar443 发布,翻译遵循 CC BY-SA 3.0 许可协议

Docker Desktop 现在可以使用 WSL 2 后端。在这种模式下,您需要移动 wsl 数据。

就我而言( Windows10 with Docker Desktop ),上述解决方案都没有帮助我,但我找到了解决方案;运行这些命令。

此命令将docker目录更改为驱动器 D: ( _不要忘记先退出docker桌面_)

 wsl --shutdown
wsl --export docker-desktop-data docker-desktop-data.tar
wsl --unregister docker-desktop-data
wsl --import docker-desktop-data D:\docker-new-repo\ docker-desktop-data.tar --version 2

现在您可以删除 .tar 文件

有一篇很好的博客文章解释了一切:

https://dev.to/kimcuonthenet/move-docker-desktop-data-distro-out-of-system-drive-4cg2

原文由 Saeed 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题