34

我一直在 Mac 上玩 docker,所以我需要安装 boot2docker 才能让它工作。

我有一台非常强大的机器和一个非常需要资源的应用程序,所以我想将可用内存从默认的1GB增加到 8GB 之类的东西。


这是我尝试过的

使用 --memory 参数引导 boot2dock

boot2docker --memory=8116 boot

更改配置文件

Verbose = true
VBM = "VBoxManage"
SSH = "ssh"
SSHGen = "ssh-keygen"
SSHKey = "/Users/mjsilva/.ssh/id_boot2docker"
VM = "boot2docker-vm"
Dir = "/Users/mjsilva/.boot2docker"
ISO = "/Users/mjsilva/.boot2docker/boot2docker.iso"
VMDK = ""
DiskSize = 20000
Memory = 8116
SSHPort = 2022
DockerPort = 2375
HostIP = "192.168.59.3"
DHCPIP = "192.168.59.99"
NetMask = [255, 255, 255, 0]
LowerIP = "192.168.59.103"
UpperIP = "192.168.59.254"
DHCPEnabled = true
Serial = false
SerialFile = "/Users/mjsilva/.boot2docker/boot2docker-vm.sock"

然后启动 boot2docker

boot2docker boot

这些方法似乎都不起作用。我最终只有默认内存。


我设法改变的唯一方法是去virtualbox GUI关闭boot2docker,手动改变它并再次启动它。

我错过了什么吗?

4

6 回答 6

42

由于boot2docker init -m在我的 boot2docker 版本中不起作用,我只使用了 VBoxManage 命令:

VBoxManage modifyvm boot2docker-vm --memory 3500

另外,使用它我相信你可以避免破坏你的虚拟机,你应该只是stop它,然后start再一次。

于 2014-10-17T15:18:12.903 回答
30

正如 Abel Muiño 所说,delete您没有必要这样做。boot2docker vm

做亚历克斯·彼得连科提议的事情就足够了。

  1. boot2docker stop
  2. VBoxManage modifyvm boot2docker-vm --memory 3500
  3. boot2docker start
于 2015-02-04T12:20:45.423 回答
23

您需要使用新的内存设置重新初始化 boot2docker 虚拟机:

$ boot2docker delete
$ boot2docker init -m 5555
... lots of output ...
$ boot2docker info
{ ... "Memory":5555 ...}

您现在可以boot2docker up并且图像将始终使用配置的内存量。

于 2014-06-26T14:41:10.470 回答
3

您也可以在 GUI 中调整设置。

  1. 打开虚拟盒子
  2. 选择'boot2docker-vm'
  3. 点击设置
  4. 选择系统
  5. 调整你的内存

无需删除您的 boot2docker 虚拟机。

于 2015-08-05T07:54:31.993 回答
3

当您在 Mac 上工作时,您不一定需要使用boot2docker. 通常我使用docker-machine. 有了它,您还可以轻松创建符合您要求的 VM,例如:

docker-machine create --virtualbox-disk-size "50000" --virtualbox-cpu-count "4" --virtualbox-memory "8116" -d virtualbox dev

这将创建一个名为dev50GB 磁盘的 VM,使用 4 个 CPU 和 8GB 内存。

您可以列出您创建的 VMdocker-machine ls并获取要连接的 IP 地址docker-machine ip dev

于 2015-08-05T08:02:51.043 回答
1

如果您在 hyperv 中使用 boot2docker。Docker 具有驱动程序特定的 cli 参数。

清单:https ://docs.docker.com/machine/drivers/

HyperV:https ://docs.docker.com/machine/drivers/hyper-v/#options

例如创建: docker-machine create --driver hyperv --hyperv-virtual-switch "Multiplexor" Boot2Docker --hyperv-memory "8192" --hyperv-cpu-count "4" --hyperv-disk-size "40000" --hyperv-static-macaddress "00:15:1D:01:F4:11"

于 2017-12-13T12:27:25.477 回答