docker 容器管理(容器资源限制)

kevin.Zhu 发布于:2019-9-24 13:51 分类:文摘  有 18 人浏览,获得评论 0 条  

https://www.jianshu.com/p/de1c9dc15796


  • 查看( 限制内存,CPU )帮助
docker container run --help |grep memory
docker container run --help |grep cpu 
  • -m,–memory (常用)

容器可以使用的最大内存量

  • –memory-swap

允许交换到磁盘的内存量

  • –memory-swappiness=<0-100>

容器使用SWAP分区交换的百分比(0-100,默认为-1)

  • –oom-kill-disable

禁用OOM Killer

  • –cpus (常用)

可以使用的CPU数量

  • –cpuset-cpus

限制容器使用特定的CPU核心,如(0-3, 0,1)

  • –cpu-shares

CPU共享(相对权重)

内存限额:

允许容器最多使用500M内存和100M的Swap,并禁用OOM Killer:

docker run -d --name nginx03 --memory="500m" --memory-swap=“600m" --oom-kill-disable nginx 
  • 查看限制情况
docker stats nginx03(容器名字) //查看命令帮助 docker stats --help //加命令查看(无流模式下) docker stats --no-stream nginx03(容器名字) 

CPU限额:

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

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

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

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