如何使用docker设置分配给容器的资源?

正如这个问题的标题所示,我想使用docker(docker.io)设置容器的最大磁盘/内存和cpu使用率。

有没有办法只使用docker来做到这一点?

回答:

Docker现在支持更多资源分配选项:

  • 通过-c标志分配CPU
  • 内存限制,通过-m标志
  • 特定的CPU内核,通过–cpuset标志

请查看docker run --help更多详细信息。

如果使用lxc后端(docker -d --exec-driver=lxc),则可以指定更细粒度的资源分配方案,例如:

docker run --lxc-conf="lxc.cgroup.cpuset.cpus = 0,1"\

--lxc-conf="lxc.cgroup.cpu.shares = 1234"

目前限制存储有点麻烦。请参考以下链接以获取更多详细信息:

  • 使用Device Mapper插件调整Docker容器的大小
  • 有关资源限制的问题?
  • devicemapper-基于设备映射器的存储后端

以上是 如何使用docker设置分配给容器的资源? 的全部内容, 来源链接: utcz.com/qa/421962.html

回到顶部