在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参数限制对指定设备的读写速度。
- 限制读写速度:用