ubuntu

ubuntu如何限制docker资源使用

小樊
47
2025-07-13 14:53:12
栏目: 智能运维

在Ubuntu系统中,您可以使用Docker的--cpus--memory选项来限制容器的CPU和内存使用。以下是一些示例:

  1. 限制CPU使用:

    • 限制容器只能使用一个CPU核心:
      docker run --cpus=1 your-image
      
    • 限制容器使用不超过50%的CPU资源:
      docker run --cpus=0.5 your-image
      
  2. 限制内存使用:

    • 限制容器最多使用512MB内存:
      docker run --memory=512m your-image
      
    • 限制容器最多使用1GB内存,并在达到限制时发送OOM(Out of Memory)信号:
      docker run --memory=1g --memory-swap=1g your-image
      
  3. 同时限制CPU和内存使用:

    docker run --cpus=1 --memory=512m your-image
    

请注意,这些限制是在容器启动时设置的。如果您需要更改正在运行的容器的资源限制,您需要先停止容器,然后使用docker update命令更新资源限制。

例如,要更改正在运行的容器的CPU限制,您可以执行以下命令:

docker stop <container_id>
docker update --cpus=1 <container_id>
docker start <container_id>

同样,要更改正在运行的容器的内存限制,您可以执行以下命令:

docker stop <container_id>
docker update --memory=512m <container_id>
docker start <container_id>

这些命令将分别停止、更新资源限制并重新启动容器。

0
看了该问题的人还看了