docker修改容器内存大小 您所在的位置:网站首页 linux怎么增加内存 docker修改容器内存大小

docker修改容器内存大小

2023-12-27 09:34| 来源: 网络整理| 查看: 265

docker修改容器占用内存 1.docker内存限制的两种方式2.方式一:-m参数限制3.方式二:修改hostconfig.json文件限制1.查找容器对应的hostconfig.json文件2.停止docker3.修改hostconfig.json文件4.启动docker5.大功告成,完结撒花 扯淡:最近在学习公司开发的平台业务,需要将应用部署一遍。我自己电脑内存为16g,开了一台8g内存的centos虚拟机。大部分服务都是部署在docker容器内的,在docker容器部署pulsar的时候竟然发现启动命令没有内存限制,百度了一圈也没找到可以在哪里添加内存限制。只好硬着头皮启动服务,结果电脑那叫一个卡呀,8g的内存占的满满当当的。使用top查看内存占用,发现pulsar服务占用了两三个g的内存,而且别的应用因为内存不够停掉之后,pulsar还会把剩余的内存给占用掉,这nm不是无底洞吗。于是我想了各种办法限制pulsar服务的内存占用。 在这里插入图片描述

1.docker内存限制的两种方式

docker内存限制有两种方式:

创建容器时添加-m参数,单位可以是b,k,m,g如果已经存在容器,修改该容器的hostconfig.json文件 2.方式一:-m参数限制

创建容器时我们可以添加-m参数限制容器的内存占用。单位是b,k,m,b 例如:

docker run -dit --name test -m 400m -p 3306:3306 mysql #创建mysql的镜像实例,并限制容器占用内存大小为400m 3.方式二:修改hostconfig.json文件限制

hostconfig.hson文件是容器的配置文件,每一个容器都有一个对应的 hostconfig.json配置文件,我们在创建容器时使用的任何参数,都可以在这里配置,功能十分的强劲。 在这里插入图片描述

1.查找容器对应的hostconfig.json文件 docker ps #找到要修改的容器id,记住它,后面要根据这个id找文件夹 find / -name hostconfig.json #全局搜索hostconfig.json文件,文件的最后一级目录就是容器id

通过上面的命令,就可以找到容器对应的hostconfig.json文件了。

2.停止docker

在修改hostconfig.json文件前,必须要停止docker,否则修改无效

systemctl stop docker 3.修改hostconfig.json文件

通过vi命令修改配置文件, 在这里插入图片描述

找到Memory这一项,修改内存大小。请注意:这里的单位默认为byte。最小内存限制为4m,也就是,4x1024x1024。我这里修改为700mb,也就是700x1024x1024。 修改完成之后保存退出。

4.启动docker systemctl start docker 5.大功告成,完结撒花

在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有