摘要:
实现容器的底层技术 cgroup 和 namespace 是最重要的两种技术。 cgroup 实现资源限额 namespace 实现资源隔离 cgroup cgroup 全称 Control Group。 Linux 操作系统通过 cgroup 可以设置进程使用 CPU、内存 和 IO 资源的限额。 阅读全文
摘要:
限制容器的 Block IO Block IO 是另一种可以限制容器使用的资源。 Block IO 指的是磁盘的读写,docker 可通过设置权重、限制 bps 和 iops 的方式控制容器读写磁盘的带宽。 注:目前 Block IO 限额只对 direct IO(不使用文件缓存)有效。 block 阅读全文
摘要:
限制容器对CPU的使用 默认设置下,所有容器可以平等地使用 host CPU 资源并且没有限制。 Docker 可以通过 -c 或 --cpu-shares 设置容器使用 CPU 的权重。如果不指定,默认值为 1024。 与内存限额不同,通过 -c 设置的 cpu share 并不是 CPU 资源的 阅读全文