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

ber*_*ker 19 docker boot2docker docker-machine

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

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

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

可能吗 ?我该怎么办?

Lar*_*Cai 18

移动现有磁盘

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

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

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

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

对于新创建的磁盘

正常情况下,它将创建使用默认用户目录,但可以--storage-path在创建期间使用标记重定向到新位置

$ docker-machine --storage-path f: create -d virtualbox dev
Run Code Online (Sandbox Code Playgroud)

请参阅如何使docker-machine在特定位置创建VM

  • @jaycode我通过复制不在系统资源管理器中的硬盘解决了UUID问题,但通过VirtualBox - > File-> VirtualMediaManager - > Copy (5认同)

Ole*_*ets 18

  1. 停止boot2docker VM
  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.