在CentOS中,您可以使用Docker的--cpus和--memory选项来限制容器的CPU和内存使用。以下是如何使用这些选项的示例:
限制CPU使用:
要限制容器使用的CPU数量,可以使用--cpus选项。例如,如果您想限制容器只能使用一个CPU核心,可以这样做:
docker run -it --cpus=1 centos /bin/bash
如果您想限制容器使用多个CPU核心,可以将数字更改为所需的核心数。例如,要限制容器使用2个CPU核心,可以这样做:
docker run -it --cpus=2 centos /bin/bash
限制内存使用:
要限制容器使用的内存量,可以使用--memory选项。例如,如果您想限制容器最多使用512MB内存,可以这样做:
docker run -it --memory=512m centos /bin/bash
您还可以使用--memory-swap选项来限制容器的内存和交换空间使用总量。例如,要限制容器最多使用512MB内存和512MB交换空间,可以这样做:
docker run -it --memory=512m --memory-swap=512m centos /bin/bash
请注意,这些限制是在容器启动时设置的。如果您需要在运行中的容器中更改资源限制,您需要先停止容器,然后使用docker update命令更新资源限制。
例如,要更新正在运行的容器的CPU限制,可以这样做:
docker update --cpus=2 <container_id>
要更新正在运行的容器的内存限制,可以这样做:
docker update --memory=512m <container_id>
将<container_id>替换为您要更新的容器的ID。