在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服务。