在CentOS上设置Docker容器的资源限制可以通过以下步骤实现:
-
安装Docker: 确保已经安装了Docker。如果没有安装,可以使用以下命令安装:
sudo yum install -y docker
-
启动Docker服务: 启动Docker服务:
sudo systemctl start docker
-
设置单个容器的资源限制: 使用
--cpus
参数限制CPU使用率,使用--memory
参数限制内存使用量。例如,要限制一个容器的CPU使用率为0.5核,内存使用量为512MB,可以运行以下命令:docker run --cpus "0.5" --memory "512m" image_name
其中
image_name
是你要运行的Docker镜像的名称。 -
为所有后续创建的容器设置默认的资源限制: 编辑
/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容器的资源使用,确保系统的稳定性和安全性。