限制docker的资源使用CPU、内存

一、命令行直接使用:

docker run -m 128m --cpus=".5" --name=hello-redis -d

-m, –memory=”” 指定容器内存上限。格式是数字加单位,单位可为 bkmg,最小为 4m。

–cpus 后面跟着一个浮点数,代表容器最多使用的核数,可以精确到小数点二位

参考官方文档:https://docs.docker.com/config/containers/resource_constraints/

二、docker-compose

version: "3.9"
services:
  redis:
    image: redis:alpine
    deploy:
      resources:
        limits:
          cpus: '0.50'
          memory: 50M
        reservations:
          cpus: '0.25'
          memory: 20M

参考官方文档:https://docs.docker.com/compose/compose-file/compose-file-v3/#resources

Author: thinkwei

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注