一尘不染

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

docker

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

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


阅读 577

收藏
2020-06-17

共1个答案

一尘不染

内存/ CPU

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"

存储

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

2020-06-17