在Ubuntu下設置Docker資源限制主要有以下幾種方法:
docker run
命令參數:
--cpus
參數限制CPU核心數,如--cpus="1.5"
;用--cpu-shares
設置CPU權重,默認1024;用--cpuset-cpus
指定具體CPU核心。-m
或--memory
設最大內存,如-m 512m
;用--memory-swap
設內存+交換空間總和。--device-read-bps
和--device-write-bps
限制設備讀寫速度。docker-compose.yml
文件中,通過deploy.resources.limits
和deploy.resources.reservations
設置CPU和內存限制。/etc/docker/daemon.json
,可設置默認資源限制,修改后需重啟Docker服務。