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

rmc*_*rmc 65 docker

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

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

Tha*_* DK 57

内存/ CPU

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

  • CPU共享,通过-c标志
  • 内存限制,通过-m标志
  • 特定的CPU内核,通过--cpuset标志

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

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

docker run --lxc-conf="lxc.cgroup.cpuset.cpus = 0,1"\
           --lxc-conf="lxc.cgroup.cpu.shares = 1234"
Run Code Online (Sandbox Code Playgroud)

存储

目前限制存储有点棘手.有关更多详细信息,请参阅以下链接:


Cha*_*les 8

现在,您可以作为描述分配数量的CPU份额的容器使用-c选项在这里