温馨提示×

centos下docker资源怎么分配

小樊
43
2025-08-12 13:52:03
栏目: 智能运维

在CentOS下分配Docker资源可通过以下方式实现:

一、命令行参数设置(推荐)

  • CPU资源
    • --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)。
  • 磁盘I/O资源
    • --device-read-bps/--device-write-bps:限制设备读写速度(如--device-write-bps /dev/sda:1mb)。
  • 存储资源
    • --storage-opt size=1g:限制容器磁盘空间(需配合存储驱动)。

二、配置文件与工具

  • Docker Compose
    docker-compose.yml中通过deploy.resources字段设置(支持reservationslimits)。
  • cgroups
    直接操作/sys/fs/cgroup/下对应容器目录的配置文件(如cpu.cfs_quota_us),需配合systemdcgroups v2

三、注意事项

  • 资源限制需在容器创建时指定,运行中仅部分参数(如CPU/内存)可通过docker update修改。
  • 确保宿主机资源充足,避免过度分配导致系统不稳定。

参考来源:

0