ubuntu

Ubuntu上Docker资源如何限制

小樊
41
2025-07-27 18:35:40
栏目: 智能运维

在Ubuntu上,您可以使用Docker的--cpus--memory选项来限制容器的CPU和内存使用。以下是如何使用这些选项的示例:

  1. 限制CPU使用:

    • 限制容器使用一个CPU核心:
      docker run --cpus=1 your-image
      
    • 限制容器使用两个CPU核心:
      docker run --cpus=2 your-image
      
  2. 限制内存使用:

    • 限制容器使用512MB内存:
      docker run --memory=512m your-image
      
    • 限制容器使用1GB内存:
      docker run --memory=1g your-image
      

您还可以同时限制CPU和内存使用:

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

此外,Docker还提供了--cpuset-cpus选项,允许您指定容器可以使用的特定CPU核心。例如,如果您想让容器仅使用CPU核心0和2,可以这样做:

docker run --cpuset-cpus="0,2" your-image

请注意,这些限制仅在Linux系统上可用,因为Docker在Windows和macOS上使用不同的虚拟化技术。在Ubuntu上,您还需要确保内核支持cgroups(控制组),这是Docker用于资源限制的技术。大多数现代Ubuntu版本默认启用了cgroups。

0
看了该问题的人还看了