迁移DockerDesktop虚拟硬盘
在windows系统下安装DockerDesktop后,虚拟硬盘vhdx会在系统盘被创建,这样会导致系统空间被大量占用。寻找相关资料后找到迁移方法,标红为重点修改项。
Docker Desktop for Windows 默认将所有的 Docker 数据(包括镜像,容器,卷等)存储在 C 盘的 C:\Users\Public\Documents\Hyper-V\Virtual hard disks
目录下。如果你想要更改这个位置,你可以按照以下步骤操作:
首先,关闭 Docker Desktop。
打开 Hyper-V 管理器。你可以在开始菜单中搜索 “Hyper-V Manager” 来找到它。
在 Hyper-V 管理器中,找到你的 Docker VM(通常名为 “DockerDesktopVM”),然后右键点击它,选择 “设置”。
在设置窗口中,找到 “硬盘” 部分,然后点击 “编辑”。
在弹出的向导中,选择 “移动”,然后选择你想要移动到的新位置。
如果提示没有权限,找到 .vhdx,右键属性,设置everyone有全部权限,再次”移动“即可完成向导后,你的 Docker 数据将被移动到新的位置。
修改配置文件并重新启动 Docker Desktop。
配置文件:C:\Users\DELL\AppData\Roaming\Docker\settings.json
Change Docker Desktop settings on Windows | Docker Docs
将”dataFolder”: “C:\ProgramData\DockerDesktop\vm-data”, 调整到新位置。
请注意,这个过程可能需要一些时间,因为它需要移动所有的 Docker 数据。在此过程中,请确保你的电脑有足够的电源,并且不要关闭电脑或者中断这个过程。
拓展知识
VHDX是一种虚拟硬盘文件格式,由Microsoft为Windows 8和更高版本的Hyper-V虚拟化产品设计。VHDX格式提供了比旧的VHD格式更多的功能和灵活性,包括更大的存储容量、数据保护和对现代硬件的优化。
在Windows系统中,你可以使用“磁盘管理”工具来挂载VHDX文件,就像它是一个物理硬盘一样。以下是如何进行操作的步骤:
打开“磁盘管理”工具。你可以通过在开始菜单中搜索”磁盘管理”来找到它。
在“磁盘管理”工具中,选择“操作”菜单,然后选择“挂载VHD”。
在弹出的对话框中,点击“浏览”按钮,然后选择你的VHDX文件。
点击“确定”按钮。你的VHDX文件现在应该已经被挂载,并且可以在“我的电脑”中看到。
请注意,这个过程需要管理员权限。如果你没有管理员权限,你可能需要右键点击“磁盘管理”工具的图标,然后选择”以管理员身份运行”。
在Linux系统中,你可以使用qemu-nbd命令来挂载VHDX文件。这需要QEMU软件包,你可以使用你的包管理器(如apt或yum)来安装它。