关注分享主机优惠活动
国内外VPS云服务器

docker如何修改容器内存大小(docker修改容器内存大小的方式有哪些)

前言最近在研究公司开发的平台业务,需要重新部署应用。我的电脑有16g内存,我用8g内存启动了一个centos虚拟机。大多数服务都部署在docker容器中。在docker容器中部署pulsar的时候,我其实发现启动命令是没有内存限制的。百度了一圈,也没找到哪里加内存限制。只好硬着头皮开始服务。结果电脑叫卡,8g内存满了。使用top查看内存使用情况,发现pulsar服务占用内存两三千兆,其他应用因为内存不足而停止后,pulsar会占用剩余的内存。这nm不是无底洞吗?于是想了各种办法限制脉冲星服务的内存占用。

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

创建容器时添加-m参数,单位可以是B,K,M,g,如果容器已经存在,修改容器的hostconfig.json文件。

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

docker run -dit --name test -m400m -p 3306:3306 mysql #创建MySQL的镜像实例,将容器占用的内存限制在400m。

3.方法2:修改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,否则修改无效。

系统停止停靠

3.修改hostconfig.json文件通过vi命令修改配置文件,

docker如何修改容器内存大小(docker修改容器内存大小的方式有哪些)-主机频道

找到存储项目并修改存储大小。请注意:这里的单位默认为bit。最小内存限制为4m,即4x1024x1024。我这里修改为700mb,也就是700x1024x1024。

修改后保存并退出。

4.start dockersystemctl start docker 5。你完了,你也别再撒花了。

补充:docker运行指定内存-m,--memory内存限制,格式为numbers加units,单位可以是B,K,M,g,最小为4M--memory-swap内存+swap分区总大小限制。格式同上。--memory -预留内存的软限制必须由-m设置,格式与--oom-kill-disable相同,防止OOM killer杀死容器。oom杀手杀死的--oom-score-adj容器默认不设置优先级,范围为[-1000,1000]。默认值为0--memory-swappiness,用于设置容器的虚拟内存控制行为。该值是--kernel -内存核心内存限制的整数,介于0和100之间。格式同上,最小4M查看案例:

[root @三年~]# docker run -d -m 1G --memory -swap 3G -p 9999:80 --restart = always --name git lab twang 2218/git lab -Ce-Zha 3254078 a 79 a 084 F3 be D5 F4 ade 3 e 26 c 7d 86951 CD 822d 95 b 113227d 75b 00097[root @三年~]# docker80/TCP git lab[root @ sannian ~]# docker images repository TAG IMAGE ID CREATED sizetwang 2218/git lab -Ce-zh最新18da462b5ff5 3个月前1.61 GB registry -VPC . cn -Hangzhou . aliyun cs . com/wenty/jump server最新055f42f305f5 7个月前1.41 GB registry . cn -Hangzhou . aliyun cs . com/wenty/jump server最新055 f 422

综上,关于docker修改容器内存大小的这篇文章已经介绍到这里了。关于docker修改容器内存大小的更多信息,请搜索主机频道zhujipindao之前的文章。或者继续浏览下面的相关文章。希望大家支持主机频道zhujipindao。以后多来com!

未经允许不得转载:主机频道 » docker如何修改容器内存大小(docker修改容器内存大小的方式有哪些)

评论 抢沙发

评论前必须登录!