CentOS上Docker資源如何限制

centos系統(tǒng)中,您可以利用docker的–cpus和–memory選項(xiàng)有效控制容器的cpu和內(nèi)存資源消耗。以下是一些具體的應(yīng)用示例:

  1. CPU資源限制:

    • 分配單個(gè)CPU核心給容器:

      docker run -it --cpus=1 centos:latest /bin/bash
    • 分配兩個(gè)CPU核心給容器:

      docker run -it --cpus=2 centos:latest /bin/bash
  2. 內(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í)設(shè)置CPU和內(nèi)存限制:

docker run -it --cpus=1 --memory=128m centos:latest /bin/bash

更精細(xì)的CPU核心分配,可以使用–cpuset-cpus選項(xiàng)。例如,在擁有4個(gè)CPU核心(編號(hào)0-3)的系統(tǒng)中,要讓容器只使用核心0和2,可以使用如下命令:

docker run -it --cpuset-cpus=0,2 centos:latest /bin/bash

重要提示: 以上資源限制功能僅在Docker 1.10及以上版本中有效。 對(duì)于更舊的Docker版本,您可能需要借助cgroups等第三方工具來(lái)實(shí)現(xiàn)資源控制。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊9 分享