Docker OSX光盘存储

我在Mac OSX 10.10.5上使用最新的Docker 1.8.2在构build期间,我的磁盘空间不足。 目前的文档指向https://docs.docker.com/articles/b2d_volume_resize/,但是这个版本没有boot2docker二进制文件。

我试图用DiskSize添加一个〜/./boot2docker / profile,但是不知道如何强制docker去读它。

谢谢。 拍。

几个星期前Docker-Toolbox发布了(请参阅Docker博客公告 )。 通过这个,Boot2docker cli被移除,而docker-machine被添加。 Boot2docker现在是“唯一”的虚拟机。

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

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

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

顺便说一下,这也意味着您的以前的Boot2docker VM的数据在新机器中不可用。 --virtualbox-import-boot2docker-vm docker-machine create另一个选项叫做--virtualbox-import-boot2docker-vm 。 根据Docker 文档,我们可以导入以前的Boot2docker虚拟机。 但是,与之前的解决scheme(创build一个全新的VM)相比,我自己并没有尝试过。