如何声明通过删除Mac中的泊坞窗图像生成的可用空间

时间:2016-02-03 09:08:24

标签: docker

我开始使用码头图像,突然间我意识到空间不足。我花了一段时间才知道Docker图像正在消耗空间。所以我删除了所有正在运行的容器和不必要的图像只是为了意识到plugins/Helloworld/Views的结果仍然是相同的。我可以看到resources/views仍然占用25GB的空间(没有变化)。如何回收虚拟框图像占用的空闲空间。我正在使用Mac Yosemite和docker工具(不是 [mapView showAnnotations:yourAnnotationArray animated:YES];

2 个答案:

答案 0 :(得分:15)

您必须卸下机器。使用

docker-machine rm default

default是默认泊坞机的名称)

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

可能有办法压缩磁盘映像大小(请查看此question),但我认为这不值得麻烦。而是使用较小的磁盘大小重新创建它。

为了清楚起见,删除容器和图像只会节省VM内的空间。无论如何,您可能会遇到麻烦,因为旧的未使用的映像和容器卷可能会填满您的VM磁盘。需要采取措施使其受到控制,首先是始终使用-v标记删除容器。

答案 1 :(得分:1)

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

  

正如Docker官方网站上所记录的,解决方案是调整大小   磁盘卷使用名为Gnome的硬盘分区工具   分区编辑器(GParted)。可用作免费的可引导ISO,GParted   是一个免费的分区管理器,使用户可以调整大小,复制和   移动分区而不会丢失数据。在此使用的GParted版本   教程是gparted-live-0.20.0-2-i486.iso。

1)停止Boot2Docker虚拟机。

Host% boot2docker stop

2)Boot2Docker软件包安装程序附带一个VMDK卷,VirtualBox的本机工具无法调整大小。要调整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卷调整为所需容量。我们建议至少64GB。

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