如何声明通过删除在Mac泊坞窗图像生成的自由空间

我开始使用docker图像,突然间我意识到缺乏空间。 我花了一段时间才知道docker图像正在消耗空间。 所以我删除了所有正在运行的容器和不必要的镜像,只是意识到df -h的结果还是一样的。 我可以看到~/.docker/machine/machines/default/disk.vmdk仍然占用25GB的空间(没有变化)。 我怎样才能回收虚拟箱子图像占用的空间。 我使用的是Mac Yosemite和boot2docker工具(不是boot2docker

你必须删除机器。 使用

 docker-machine rm default 

default是默认的docker-machine的名字)

请注意,您将以这种方式删除所有图像。

可能有办法来压缩磁盘映像大小(看看这个问题 ),但我不认为这值得麻烦。 而是用较小的磁盘大小重新创build它。

只是要清楚,删除容器和映像只能节省虚拟机内的空间。 您将来可能会遇到麻烦,因为旧的未使用映像和容器卷可能会填满您的VM磁盘。 有一些行为需要控制,首先是使用-v标志清除容器。

调整Boot2Docker磁盘卷的大小http://learningdocker.com/resizing-boot2docker-disk-volumes/

正如在Docker官方网站上所logging的,解决scheme是使用称为Gnome分区编辑器(GParted)的硬盘分区工具来调整磁盘卷的大小。 作为一个免费的可启动ISO,GParted是一个免费的分区pipe理器,使用户可以在不丢失数据的情况下调整,复制和移动分区。 本教程中使用的GParted版本是gparted-live-0.20.0-2-i486.iso。

1)停止Boot2Docker虚拟机。

 Host% boot2docker stop 

2)Boot2Docker软件包安装程序附带VMDK卷,VirtualBox的本地工具无法resize。 为了调整Boot2Docker磁盘卷的大小,请首先从默认的VMDK卷克隆VDI卷。

 Host% vboxmanage clonehd /full/path/to/boot2docker-vm.vmdk /full/path/to/boot2docker-vm.vdi --format VDI --variant Standard # For Boot2Docker installations using the default settings, "/full/path/to/" # is typically "~/VirtualBox\ VMs/boot2docker-vm/". This tutorial will assume # "/full/path/to/" to be "~/VirtualBox\ VMs/boot2docker-vm/". Host% vboxmanage clonehd ~/VirtualBox\ VMs/boot2docker-vm/boot2docker-vm.vmdk ~/VirtualBox\ VMs/boot2docker-vm/boot2docker-vm.vdi --format VDI --variant Standard 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Clone hard disk created in format 'VDI'. UUID: f37d6330-c6f3-4a2d-914b-f61c3249ca0b 

3)将新克隆的VDI卷调整到所需的容量。 我们推荐至less64GB。

 Host% vboxmanage modifyhd ~/VirtualBox\ VMs/boot2docker-vm/boot2docker-vm.vdi --resize <size in MB>