美文网首页Docker
8.Docker 限制容器资源

8.Docker 限制容器资源

作者: 条子在洗澡 | 来源:发表于2019-03-29 13:08 被阅读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的限制

    
    

    对硬盘的限制

    
    

    相关文章

      网友评论

        本文标题:8.Docker 限制容器资源

        本文链接:https://www.haomeiwen.com/subject/ifbcbqtx.html