溫馨提示×

CentOS上Docker資源限制如何設置

小樊
80
2025-06-06 02:06:14
欄目: 智能運維

在CentOS上設置Docker容器的資源限制,可以使用docker run命令的--cpus、--memory--pids-limit參數。以下是具體的設置方法:

1. 限制CPU使用

使用--cpus參數可以限制容器使用的CPU核心數。

docker run --cpus=2 my_image

這會限制容器最多使用2個CPU核心。

2. 限制內存使用

使用--memory參數可以限制容器使用的最大內存量。

docker run --memory=512m my_image

這會限制容器最多使用512MB的內存。

3. 限制進程數

使用--pids-limit參數可以限制容器內可以創建的進程數。

docker run --pids-limit=100 my_image

這會限制容器內最多可以有100個進程。

組合使用

你也可以組合使用這些參數來同時限制CPU、內存和進程數。

docker run --cpus=2 --memory=512m --pids-limit=100 my_image

持久化資源限制

如果你希望這些資源限制在容器重啟后仍然有效,可以將這些參數添加到Docker容器的配置文件中。

  1. 創建一個Docker配置文件(例如my_container.json):
{
  "HostConfig": {
    "CpuPeriod": 100000,
    "CpuQuota": 50000,
    "Memory": 536870912,
    "PidsLimit": 100
  }
}
  1. 使用docker update命令應用配置:
docker update --config=my_container.json my_container

注意事項

  • --cpus參數的格式可以是整數(表示核心數)或小數(表示CPU份額)。
  • --memory參數可以使用m(MB)、g(GB)等單位。
  • --pids-limit參數限制的是容器內的進程數,而不是宿主機上的進程數。

通過這些方法,你可以在CentOS上有效地設置Docker容器的資源限制。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女