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

时间:2015-10-28 13:18:51

标签: docker boot2docker docker-machine

我是码头工人的新手。我已在D驱动器的Windows中安装了docker,但Boot2docker VM位于C驱动器的用户文件夹中。

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

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

有可能吗?我该怎么办?

3 个答案:

答案 0 :(得分:18)

移动现有磁盘

VM计算机的大尺寸为 DataItems::iterator it = largest.begin(); // lowest current item. if( it->second.number < dt.number ) { // is this item bigger? - yes largest[ dt.number ] = dt; // add it (largest.size() == 6) largest.erase( largest.begin() );// remove smallest item } } .vmdk,因此您只需将磁盘移至驱动器D,而不是移动整个.vdi目录。

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

  1. 停止.docker VM,找到boot2docker下的地点 的设置 - &GT;存储
  2. disk.vmdk复制到磁盘D(任何地方)
  3. 分离( - )VirtualBox Manager中的disk.vmdk
  4. 从磁盘D附加(+)新disk.vmdk。确保SATA端口号相同
  5. 验证boot2docker env,如果没有,请尝试查找原因
  6. 如果迁移完成,请删除磁盘C中的disk.vmdk以节省空间。
  7. 它应该工作,因为我总是缺少磁盘空间并移动那些磁盘

    适用于新创建的磁盘

    正常情况下,它会创建使用默认用户目录,但可以在创建期间使用标记disk.vmdk重定向到新位置

    --storage-path

    查看How can I make docker-machine create a VM in a specific location

    中的相关问题

答案 1 :(得分: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。

答案 2 :(得分:2)

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

使用VirtualBox共享文件夹选项来执行此操作。 我能够在C:\驱动器中使用文件夹,以获取docker所需的所有数据。

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