在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
修改。參考來源: