限制docker守护进程CPU资源

当我做docker info它给了我以下结果:

 OSType: linux Architecture: x86_64 Number of Docker Hooks: 3 CPUs: 2 Total Memory: 7.632 GiB 

但我希望CPU是1而不是2.如何限制docker本身的CPU?

按照--cpus 文档中的规定,可以通过在运行时指定--cpus标志来限制容器资源的使用。 docker info命令返回机器上的cpus数量。

要限制容器只使用一个cpu,请使用以下命令:

 docker run --cpus="1" ... 

哟可以限制使用docker机docker的资源。 换句话说,您可以限制从VM提供程序本身分配给虚拟机本身的资源。

要创build一个新的docker机并指定其configuration:

 docker-machine create -d virtualbox --virtualbox-memory=4096 --virtualbox-cpu-count=2 --virtualbox-disk-size=50000 nameOfYourMachine 

要修改当前的虚拟机,您可以使用Virtualbox附带的VBoxManage ,先停止虚拟机,更改设置并重新启动。

 docker-machine stop VBoxManage modifyvm default --cpus 1 VBoxManage modifyvm default --memory 4096 docker-machine start 

在具有GUI的Mac或Windows中,您可以轻松地从“首选项”或“设置”菜单中限制Docker资源CPU /内存,如下所示。

在这里输入图像说明