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

我是docker工人。 我在D驱动器的窗口中安装了docker,但Boot2docker VM位于C驱动器的用户文件夹中。

我没有足够的空间在C和boot2docker越来越多,当我从docker中心软件。

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

可能吗 ? 我该怎么办?

移动现有的磁盘

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

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

  1. 停止boot2docker虚拟机,在disk.vmdk > Storage下finddisk.vmdk
  2. disk.vmdk复制到磁盘D(任何地方)
  3. 分离( – )VirtualBoxpipe理器中的disk.vmdk
  4. 从磁盘D附加(+)新的disk.vmdk ,确保SATA端口号相同
  5. validationboot2docker env,如果没有,试着找出原因
  6. 如果迁移完成,请删除磁盘C中的disk.vmdk以节省空间。

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

对于新build的磁盘

正常它会创build你的使用默认的用户目录,但可以通过在创build过程中使用标志--storage-pathredirect到新的地方

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

请参阅相关问题如何使Docker-Machine在特定位置创build虚拟机

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

您可以将图像存储在VirtualBox图像之外。 您不必移动磁盘。 我喜欢这个想法,因为VirtualBox的磁盘是有限的,但是如果你在主机上托pipe,就有和主机一样的存储空间。

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

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