Docker安装可参考此文章 Docker安装
1.容器资源管理
说明:stress是一个压测的工具,可以实现对cpu、memory、IO等资源的压力测试,本次容器资源实验采用集成stress工具的linux容器镜像。
1.1容器资源限额
①运行一个压力测试容器,实现容器内存分配限额。
docker run -it -m 200M progrium/stress --vm 1 --vm-bytes 150M
-m / --memory:设置内存的使用限额,例如 200M, 1G
--memory-swap:设置 内存+swap 的使用限额
--vm x:设置 x 个内存工作线程
--vm-bytes 150M:每个内存工作线程分配 150M 内存
由上图可知在限制的内存范围内,一个工作线程消耗150M内存资源
把容器内存限制在200M,分配一个内存工作线程,每个内存工作线程分配250M
docker run -it -m 200M progrium/stress --vm 1 --vm-bytes 250M
由上图可知,单个内存工作线程分配250M已超过分配的总内存大小,因此容器启动失败
②运行一个压力测试容器,实现容器内存和swap分配限额。
docker run -it -m 300M --memory-swap=400M progrium/stress --vm 2 --vm-bytes 100M