在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容器的资源限制。