我是docker的新手。我已经在D盘安装了docker,但是Boot2docker VM位于C盘的用户文件夹中。
由于我在C盘上没有足够的空间,当我从docker hub中拉取软件时,boot2docker会不断增长。
因此,我想将boot2docker或.docker文件夹移动到D盘。是否可以实现?如何操作呢?
我是docker的新手。我已经在D盘安装了docker,但是Boot2docker VM位于C盘的用户文件夹中。
由于我在C盘上没有足够的空间,当我从docker hub中拉取软件时,boot2docker会不断增长。
因此,我想将boot2docker或.docker文件夹移动到D盘。是否可以实现?如何操作呢?
移动现有磁盘
对于虚拟机的大型机器,其磁盘格式为.vmdk
或.vdi
,所以您只需要将该磁盘移动到D驱动器而不是整个.docker
目录。
您可以在Oracle VirtualBox Manager GUI中简单地执行以下操作:
boot2docker
虚拟机,并在设置->存储下查找disk.vmdk
的位置disk.vmdk
复制到D驱动器(任何位置)disk.vmdk
disk.vmdk
。确保SATA端口号相同disk.vmdk
以节省空间。由于我总是缺乏磁盘空间并且经常移动这些磁盘,所以这应该能够正常工作。
对于新创建的磁盘
通常它将创建到默认用户目录中,但是可以通过在创建过程中使用--storage-path
标志来将其重定向到新位置。
$ docker-machine --storage-path f: create -d virtualbox dev
查看相关问题:如何让docker-machine在特定位置创建虚拟机
C:\Users\$USERNAME\VirtualBox VMs\boot2docker-vm\boot2docker-vm.vmdk
复制到 D 盘(先不要删除)。文件 / 虚拟媒体管理器
。docker-machine create
创建新的虚拟机,则新的虚拟机将在磁盘C上创建,而不是D。使用我的解决方案,每个新的虚拟机都将在磁盘D上。 - Oleksandr Horobets