在CentOS上設置Docker容器的資源限制,可以使用docker run
命令的--cpus
、--memory
和--pids-limit
參數。以下是具體的設置方法:
使用--cpus
參數可以限制容器使用的CPU核心數。
docker run --cpus=2 my_image
這會限制容器最多使用2個CPU核心。
使用--memory
參數可以限制容器使用的最大內存量。
docker run --memory=512m my_image
這會限制容器最多使用512MB的內存。
使用--pids-limit
參數可以限制容器內可以創建的進程數。
docker run --pids-limit=100 my_image
這會限制容器內最多可以有100個進程。
你也可以組合使用這些參數來同時限制CPU、內存和進程數。
docker run --cpus=2 --memory=512m --pids-limit=100 my_image
如果你希望這些資源限制在容器重啟后仍然有效,可以將這些參數添加到Docker容器的配置文件中。
my_container.json
):{
"HostConfig": {
"CpuPeriod": 100000,
"CpuQuota": 50000,
"Memory": 536870912,
"PidsLimit": 100
}
}
docker update
命令應用配置:docker update --config=my_container.json my_container
--cpus
參數的格式可以是整數(表示核心數)或小數(表示CPU份額)。--memory
參數可以使用m
(MB)、g
(GB)等單位。--pids-limit
參數限制的是容器內的進程數,而不是宿主機上的進程數。通過這些方法,你可以在CentOS上有效地設置Docker容器的資源限制。