CentOS Docker资源限制设置

232
2025/3/15 12:32:27
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上设置Docker容器的资源限制可以通过以下步骤实现:

  1. 安装Docker: 确保已经安装了Docker。如果没有安装,可以使用以下命令安装:

    sudo yum install -y docker
    
  2. 启动Docker服务: 启动Docker服务:

    sudo systemctl start docker
    
  3. 设置单个容器的资源限制: 使用 --cpus 参数限制CPU使用率,使用 --memory 参数限制内存使用量。例如,要限制一个容器的CPU使用率为0.5核,内存使用量为512MB,可以运行以下命令:

    docker run --cpus "0.5" --memory "512m" image_name
    

    其中 image_name 是你要运行的Docker镜像的名称。

  4. 为所有后续创建的容器设置默认的资源限制: 编辑 /etc/docker/daemon.json 文件(如果文件不存在,请创建一个),并添加以下内容:

    {
      "default-ulimits": {
        "cpu": {
          "Name": "cpu",
          "Hard": 0.5,
          "Soft": 0.5
        },
        "memory": {
          "Name": "memory",
          "Hard": 512 * 1024 * 1024,
          "Soft": 512 * 1024 * 1024
        }
      }
    }
    

    保存并关闭文件后,重启Docker服务以使更改生效:

    sudo systemctl restart docker
    

    现在,所有新创建的Docker容器都将受到这些资源限制。

通过这些步骤,你可以有效地管理CentOS上Docker容器的资源使用,确保系统的稳定性和安全性。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: centos minimal磁盘管理