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