在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容器的資源使用,確保系統的穩定性和安全性。