20

我是码头工人的新手。我已经在 D 盘的 windows 中安装了 docker,但 Boot2docker 虚拟机位于 C 盘的用户文件夹中。

我在 C 中没有足够的空间,当我从 docker hub 拉软件时,boot2docker 正在增长。

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

可能吗 ?我该怎么办?

4

3 回答 3

18

移动现有磁盘

VM 机器的大尺寸是.vmdkor .vdi,因此您只需将磁盘移动到 Drive D 而不是移动整个.docker目录。

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

  1. 停止boot2docker虚拟机,找到设置->存储disk.vmdk下 的位置
  2. 复制disk.vmdk到 D 盘(任何地方)
  3. disk.vmdk在 VirtualBox Manager 中分离 (-)
  4. 从磁盘 D附加 (+) 新disk.vmdk的。确保 SATA 端口号相同
  5. 验证boot2docker env,如果没有,尝试查找原因
  6. disk.vmdk如果迁移完成,请移除 C 盘中的以节省空间。

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

对于新创建的磁盘

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

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

请参阅如何使 docker-machine 在特定位置创建 VM 中的相关问题

于 2015-11-13T07:53:45.853 回答
18
  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。
于 2015-11-13T19:43:55.850 回答
2

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

通过使用 VirtualBox 共享文件夹选项来做到这一点。我能够使用C:\驱动器中的文件夹来存储 docker 需要的所有数据。

为此,您必须安装/var/lib/docker到主机中的本地文件夹。设置“自动挂载”,但不要设置“只读”。

于 2017-01-31T08:42:44.323 回答