ubuntu下docker资源如何分配

在Ubuntu下分配Docker资源,可通过以下方式:

  • CPU资源分配
    • 按比例分配:用--cpu-shares参数设置相对权重,默认1024,值越高获得CPU时间越多。
    • 限制核心数:用--cpus参数指定容器可使用的CPU核数,可为整数或小数。
    • 指定CPU核心:用--cpuset-cpus参数绑定容器到特定CPU核心。
  • 内存资源分配
    • 限制内存使用量:用-m--memory参数设置容器可使用的最大内存量。
    • 设置内存交换空间:用--memory-swap参数设置内存加交换空间的总限制。
    • 预留内存:用--memory-reservation参数为容器预留一定内存,确保其至少有这么多内存可用。
  • 磁盘I/O资源分配
    • 限制读写速度:用--device-read-bps--device-write-bps参数限制对指定设备的读写速度。