centos

centos docker如何设置内存限制

小樊
52
2025-08-16 14:10:22
栏目: 智能运维

在CentOS上使用Docker时,可以通过多种方式来设置容器的内存限制。以下是一些常用的方法:

  1. 使用docker run命令的--memory选项: 你可以在启动容器时通过--memory选项来设置内存限制。例如,如果你想限制容器最多使用512MB内存,可以这样运行容器:

    docker run -it --memory="512m" centos /bin/bash
    

    这里的512m表示512兆字节。你也可以使用512M或者0.5G等来表示相同的内存限制。

  2. 使用Docker Compose: 如果你使用Docker Compose来管理容器,可以在docker-compose.yml文件中的服务定义下设置内存限制。例如:

    version: '3'
    services:
      myservice:
        image: centos
        deploy:
          resources:
            reservations:
              memory: 512M
            limits:
              memory: 1G
        command: /bin/bash
    

    在这个例子中,reservations设置了容器启动时的内存保证,而limits设置了容器可以使用的最大内存。

  3. 使用Docker Daemon配置: 你还可以通过修改Docker守护进程的配置文件来设置默认的内存限制。编辑/etc/docker/daemon.json文件(如果文件不存在则创建它),添加如下内容:

    {
      "default-memory": "512m"
    }
    

    这将设置所有新启动的容器默认的内存限制为512MB。修改配置文件后,需要重启Docker服务:

    sudo systemctl restart docker
    

请注意,内存限制功能需要Docker Engine版本1.12或更高版本,并且在Linux内核版本3.7或更高版本上运行。此外,确保你的CentOS系统已经安装了相应版本的Docker。

0
看了该问题的人还看了