在CentOS下分配Docker资源可通过以下方式实现:
--cpus:限制容器使用的CPU核心数(如--cpus 2限制2个核心)。--cpu-shares:设置CPU权重(默认1024,数值越大优先级越高)。--cpuset-cpus:绑定容器到指定CPU核心(如--cpuset-cpus "0,1")。--memory:限制容器最大内存(如--memory 512m)。--memory-swap:限制内存+交换空间总量(如--memory 512m --memory-swap 1g)。--device-read-bps/--device-write-bps:限制设备读写速度(如--device-write-bps /dev/sda:1mb)。--storage-opt size=1g:限制容器磁盘空间(需配合存储驱动)。docker-compose.yml中通过deploy.resources字段设置(支持reservations和limits)。/sys/fs/cgroup/下对应容器目录的配置文件(如cpu.cfs_quota_us),需配合systemd或cgroups v2。docker update修改。参考来源: