Docker OSX光盘存储

时间:2015-09-17 18:25:50

标签: docker boot2docker

我在Mac OSX 10.10.5上使用最新的docker 1.8.2 我在构建期间耗尽了磁盘空间。当前文档指向https://docs.docker.com/articles/b2d_volume_resize/,但此版本没有boot2docker二进制文件。

我尝试使用DiskSize添加〜/。/ boot2docker / profile但不知道如何强制docker读取它。

感谢。 专利

1 个答案:

答案 0 :(得分:3)

几周前Docker-Toolbox发布了(见Announcement on Docker Blog)。这样就删除了Boot2docker cli并添加了docker-machine。 Boot2docker现在只是“VM”。

使用docker-machine,事情会变得更容易一些。话虽如此,您最好先安装最新版本的Docker-Toolbox。这不仅为您提供了docker-machine,还为您提供了所有其他docker工具。如果您想将基于Boot2docker的安装手动升级到Toolbox,上面引用的Announcement链接Docker Toolbox网站以获取更多信息。

回到你的问题。使用docker-machine,您需要创建一个新的“机器”,在您的情况下,基于Boot2docker的虚拟机VM。用于此的命令是docker-machine create。此命令有几个选项。其中之一是--virtualbox-disk-size。通过这个,您可以指定VM可以获得的大小。

以下是我用来创建新计算机的示例,名为 default docker-machine create --driver=virtualbox --virtualbox-disk-size 35000 --virtualbox-cpu-count 2 --virtualbox-memory 2048 default。机器默认的虚拟磁盘大小为35GB,内存为2GB,最多使用2个核心。

顺便说一下,这也意味着以前的Boot2docker VM中的数据在新机器中不可用。 docker-machine create还有另一种选项,称为--virtualbox-import-boot2docker-vm。根据{{​​3}},您可以导入以前的Boot2docker VM。然而,与之前的解决方案(创建一个全新的VM)相比,我自己没有尝试过。