Docker

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的限制


对硬盘的限制


上一篇下一篇

猜你喜欢

热点阅读