我是码头工人的新手。我已在D驱动器的Windows中安装了docker,但Boot2docker VM位于C驱动器的用户文件夹中。
我在C中没有足够的空间,当我从docker hub中提取软件时,boot2docker正在增长。
所以我想在D盘中移动boot2docker或.docker文件夹。
有可能吗?我该怎么办?
答案 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中以简单的方式执行的操作:
.docker
VM,找到boot2docker
下的地点
的设置 - &GT;存储强> disk.vmdk
复制到磁盘D(任何地方)disk.vmdk
disk.vmdk
。确保SATA端口号相同disk.vmdk
以节省空间。它应该工作,因为我总是缺少磁盘空间并移动那些磁盘
适用于新创建的磁盘
正常情况下,它会创建使用默认用户目录,但可以在创建期间使用标记disk.vmdk
重定向到新位置
--storage-path
查看How can I make docker-machine create a VM in a specific location
中的相关问题答案 1 :(得分:18)
C:\Users\$USERNAME\VirtualBox VMs\boot2docker-vm\boot2docker-vm.vmdk
复制到驱动器D:
(暂不删除)。File / Virtual Media Manager
。答案 2 :(得分:2)
您可以将图像存储在VirtualBox图像之外。你不必移动磁盘。 我喜欢这个想法,因为VirtualBox的磁盘是有限的,但如果您在主机中托管,则拥有与主机相同的存储空间。
使用VirtualBox共享文件夹选项来执行此操作。
我能够在C:\
驱动器中使用文件夹,以获取docker所需的所有数据。
为此,您必须将/var/lib/docker
挂载到主机中的本地文件夹。
设置&#34;自动安装&#34;,但不要设置&#34;只读&#34;。