将 boot2docker 和 .docker 文件夹移动到其他驱动器

Move boot2docker and .docker folder in other drive

我是 docker 的新人。我已经在D盘的windows中安装了docker,但是Boot2docker VM在C盘的用户文件夹中。

我在 C 中没有足够的 space,当我从 docker 集线器中提取软件时,boot2docker 正在增长。

所以我想移动D盘的boot2docker或者.docker文件夹。

可能吗?我该怎么做?

移动现有磁盘

VM机器的大容量是.vmdk.vdi,所以你只需要将磁盘移动到D盘而不是移动整个.docker目录。

您可以在 Oracle VirtualBox Manager GUI 中以简单的方式执行以下操作:

  1. 停止boot2docker虚拟机,找到disk.vmdk所在的位置 设置->存储
  2. disk.vmdk复制到D盘(任意位置)
  3. 在 VirtualBox Manager
  4. 中分离 (-) disk.vmdk
  5. 附加 (+) 磁盘 D 中的新 disk.vmdk。确保 SATA 端口号相同
  6. 验证boot2docker env,如果不是,尝试查找原因
  7. 如果迁移完成,请删除 C 盘中的 disk.vmdk 以保存 space。

它应该可以工作,因为我总是缺少磁盘 space 并移动这些磁盘

对于新创建的磁盘

通常它会创建到您使用的默认用户目录,但可以在创建期间使用标志 --storage-path 重定向到新位置

$ docker-machine --storage-path f: create -d virtualbox dev

请参阅 中的相关问题

  1. 停止 boot2docker 虚拟机
  2. 将文件 C:\Users$USERNAME\VirtualBox VMs\boot2docker-vm\boot2docker-vm.vmdk 复制到驱动器 D:(暂时不要删除它)。
  3. 打开 Oracle VM VirtualBox Manager 应用。
  4. 打开File / Virtual Media Manager
  5. 释放并移除boot2docker-vm.vmdk.
  6. 返回主面板。右键单击 boot2docker-vm,选择设置。
  7. 选择存储。
  8. 添加硬盘,然后从新位置选择boot2docker-vm.vmdk。

您可以将图像存储在 VirtualBox 图像之外。您不必移动磁盘。 我喜欢这个想法,因为 VirtualBox 的磁盘是有限的,但如果你在主机中托管,则具有与主机相同的存储空间。

通过使用 VirtualBox 共享文件夹选项来完成。 我能够使用 C:\ 驱动器中的一个文件夹,用于 docker 需要的所有数据。

为此,您必须将 /var/lib/docker 装载到主机中的本地文件夹。 设置"Auto-Mount",但不设置"Read-Only"。