在centos系統(tǒng)中,您可以利用docker的–cpus和–memory選項有效控制容器的cpu和內(nèi)存資源消耗。以下是一些具體的應(yīng)用示例:
-
CPU資源限制:
-
分配單個CPU核心給容器:
-
分配兩個CPU核心給容器:
docker run -it --cpus=2 centos:latest /bin/bash
-
-
內(nèi)存資源限制:
-
將容器內(nèi)存限制在128MB:
docker run -it --memory=128m centos:latest /bin/bash
-
將容器內(nèi)存限制在512MB:
docker run -it --memory=512m centos:latest /bin/bash
-
您可以同時設(shè)置CPU和內(nèi)存限制:
docker run -it --cpus=1 --memory=128m centos:latest /bin/bash
更精細(xì)的CPU核心分配,可以使用–cpuset-cpus選項。例如,在擁有4個CPU核心(編號0-3)的系統(tǒng)中,要讓容器只使用核心0和2,可以使用如下命令:
docker run -it --cpuset-cpus=0,2 centos:latest /bin/bash
重要提示: 以上資源限制功能僅在Docker 1.10及以上版本中有效。 對于更舊的Docker版本,您可能需要借助cgroups等第三方工具來實現(xiàn)資源控制。