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

  • 查看( 限制内存,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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容