使用Docker API创建容器时限制CPU使用率

时间:2018-07-27 16:23:27

标签: api docker ubuntu

我正在尝试使用Docker API创建一个容器,并限制CPU使用率。我能够找到有关在命令行上使用Docker时可以通过的--cpus=<value>选项的文档,但是我不确定使用HTTP API是否可以使用此功能。

是否可以使用HTTP API传递此选项,或者是否有类似的替代方法可以限制容器的CPU使用率?有针对API记录的选项,例如CPUCountCPUPercent,标记为“仅Windows”,但我在Ubuntu上运行Docker。

1 个答案:

答案 0 :(得分:1)

有点晚了,但如果有人还在寻找这个,在 HTTP API 中您可以访问:CpuQuota 和 CpuPeriod,您可以使用它们来限制 CPU。

例如,如果您只有一个 CPU 并且想将使用率限制为 50%,您可以使用以下选项:

"HostConfig": {
  "CpuPeriod": 100000,
  "CpuQuota": 50000,
}