docker container 容器资源限制

docker container 容器资源限制

短指令 长指令 描述
-m -memory 容器可使用的最大内存
-memory-swap 允许交换到磁盘的内存量
-memory-swappiness=<0-100> 容器使用swap分区交换的百分比(0-100,默认为-1)
-oom-kill-disable 禁用OOM killer
-cpus 可以使用CPU的数量
-cpuset-cpus 限制容器使用特定的核数,如(0-3,0,1)
-cpu-shares Cpu共享(相对权重)

实战

  • 允许容器最多使用500M内存和100M的SWAP交换分区,并禁用OOM Killer:

docker run -d --name nginx_01 --memory="500m"  --memory-swap="600m" --oom-kill-disable nginx:1.14.2

说明:

  1. --memory="500m"  --memory-swap="-1" 代表无限制使用swap

  2. --memory="500m"  --memory-swap="500m" 禁止使用swap

  3. 不设置swap会使用当前内存的2倍memory.

  4. oom-kill-disble意思是当你mem内存占用比较高时防止杀掉业务进程。

 

实战

  • 允许容器最多使用一个半CPU:

docker run -d --name nginx_04 --cpus="1.5" nginx

 

  • 允许容器最多使用50%的CPU:

docker run -d --name nginx_04 --cpus=".5" nginx

 

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
百度已收录
Linux

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: