debian

Debian Docker资源如何限制

小樊
40
2025-05-18 10:53:35
栏目: 智能运维

在Docker中,您可以使用--cpus--memory选项来限制容器的CPU和内存使用。这些选项可以在运行容器时通过docker run命令指定。以下是如何使用这些选项的示例:

  1. 限制CPU使用:

    • 限制容器使用一个CPU核心:

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

      docker run --cpus=2 your-image
      
    • 限制容器使用不超过50%的CPU资源:

      docker run --cpus=0.5 your-image
      
  2. 限制内存使用:

    • 限制容器使用128MB内存:

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

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

      docker run --memory=1g your-image
      

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

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

这将限制容器使用一个CPU核心和最多256MB内存。

请注意,这些限制仅适用于Docker守护程序启动容器时的情况。如果您使用的是Docker Compose,可以在docker-compose.yml文件中设置这些限制,如下所示:

version: '3'
services:
  your-service:
    image: your-image
    deploy:
      resources:
        reservations:
          cpus: '1'
          memory: 256M
        limits:
          cpus: '2'
          memory: 512M

这将限制your-service容器使用一个CPU核心和最多256MB内存,同时允许它使用最多两个CPU核心和512MB内存。

0
看了该问题的人还看了