8.Docker 限制容器资源
2019-03-29 本文已影响0人
条子在洗澡
名称 | 版本 |
---|---|
系统 | CentOS Linux release 7.6.1810 (Core) |
Docker version | 1.13.1 |
原理:使用linux中Cgroup
内存消耗测试
#物理机中/xx目录下存在rpm包 memload-7.0-1.r29766.x86_64.rpm
docker run -dit --name=c1 -v /xx:/xx --restart=always centos
docker attach c1
rpm -ivh /xx/memload-7.0-1.r29766.x86_64.rpm #对内存进行测试
memload 1024 #消耗1024m内存
对内存的限制 -m参数
docker run -dit --name=c1 -v /xx:/xx -m 2048M --restart=always centos_memload:v2 /bin/bash
memload 3048 #消耗3048M内存
#查看物理机内存使用情况,容器只使了2G内存
free -m
total used free shared buff/cache available
Mem: 7812 2378 5017 11 416 5077
Swap: 8063 1038 7025
对cpu的限制
参数:
--cpuset-cpus=number
#限制容器只能使用 2G内存,并制定cpu核心 1运行容器
docker run -dit --name=c1 -v /xx:/xx -m 2048M --cpuset-cpus=1 --restart=always centos_memload:v2 /bin/bash
对io的限制
对硬盘的限制