iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在docker中运行指定的内存
  • 393
分享到

怎么在docker中运行指定的内存

2023-06-14 08:06:44 393人浏览 泡泡鱼
摘要

怎么在Docker中运行指定的内存?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。如下:-m,--memory     &nbs

怎么在Docker中运行指定的内存?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

如下:

-m,--memory         内存限制,格式是数字加单位,单位可以为 b,k,m,g。最小为 4M--memory-swap        内存+交换分区大小总限制。格式同上。必须必-m设置的大--memory-reservation     内存的软性限制。格式同上--oom-kill-disable      是否阻止 OOM killer 杀死容器,默认没设置--oom-score-adj       容器被 OOM killer 杀死的优先级,范围是[-1000, 1000],默认为 0--memory-swappiness     用于设置容器的虚拟内存控制行为。值为 0~100 之间的整数--kernel-memory       核心内存限制。格式同上,最小为 4M

查看事例:

[root@sannian ~]# docker run -d -m 1G --memory-swap 3G -p 9999:80 --restart=always --name gitlab twang2218/gitlab-ce-zha3254078a79a084f3f3bed5f4ade3e26c7d86951cd822d95b113227d75b00097
[root@sannian ~]# docker psCONTaiNER ID    IMAGE          COMMAND       CREATED       STATUS          PORTS                  NAMESa3254078a79a    twang2218/gitlab-ce-zh  "/assets/wrapper"  21 minutes aGo   Up 2 minutes (healthy)  22/tcp, 443/tcp, 0.0.0.0:9999->80/tcp  gitlab
[root@sannian ~]# docker imagesREPOSITORY                        TAG         IMAGE ID      CREATED       SIZEtwang2218/gitlab-ce-zh                  latest       18da462b5ff5    3 months ago    1.61GBreGIStry-vpc.cn-hangzhou.aliyuncs.com/wenty/jumpserver  latest       055f42f305f5    7 months ago    1.41GBregistry.cn-hangzhou.aliyuncs.com/wenty/jumpserver    latest       055f42f305f5    7 months ago    1.41GBregistry.jumpserver.org/public/jumpserver        1.0.0        055f42f305f5    7 months ago    1.41GBregistry.jumpserver.org/public/jumpserver        latest       055f42f305f5    7 months ago    1.41GB

补充:docker run -m指定内存大小不生效

执行docker run的时候,想要指定一下内存大小,用了-m参数

报错如下

#docker run -id -m 3g -p 7001:7001 197.3.16.51/sysmgr/myWEBapptest_app_weblogic:20180820047 WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. 52380a4896f3f916cd0f95f97e233b30d9406840e10c0c53484b3be9000d0321

然后发现虽然我设置堆大小为5G,容器还是创建出来了,3g的限制并没有生效。

查阅资料发现这个报错是因为宿主机内核的相关功能没有打开。

解决方案

按照下面的设置就行

step 1:

编辑/etc/default/grub文件,将GRUB_CMDLINE_linux一行改为

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

step 2:

更新 GRUB,即执行$ sudo update-grub

step 3:

重启系统。

看完上述内容,你们掌握怎么在docker中运行指定的内存的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 怎么在docker中运行指定的内存

本文链接: https://www.lsjlt.com/news/269425.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在docker中运行指定的内存
    怎么在docker中运行指定的内存?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。如下:-m,--memory     &nbs...
    99+
    2023-06-14
  • docker 运行指定内存的操作
    如下: -m,--memory 内存限制,格式是数字加单位,单位可以为 b,k,m,g。最小为 4M --memory-swap 内存+交换分区大小...
    99+
    2024-04-02
  • docker怎么指定运行用户
    在Docker中,可以使用`USER`指令来指定容器中运行的用户。 在Dockerfile中,可以使用以下格式指定运行用户: USE...
    99+
    2023-10-27
    docker
  • 指定springboot的jar运行内存方式
    指定springboot的jar运行内存 一般情况下,我们运行一个springboot的jar包,是这样运行的: java  -jar xxx.jar 如果想指定运行的内存,可以这样...
    99+
    2024-04-02
  • 怎么在一个Docker容器里运行指定的web应用
    这篇文章主要介绍“怎么在一个Docker容器里运行指定的web应用”,在日常操作中,相信很多人在怎么在一个Docker容器里运行指定的web应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在一个Dock...
    99+
    2023-06-04
  • Docker中优化Mysql运行内存的操作
    使用docker stats查询运行内存,从这里可以看到,我的mysql一共用了400mb内存。经过下面操作可以优化为只占用100mb内存。 1、进入容器 docker exec ...
    99+
    2024-04-02
  • 怎么在docker中运行docker swarm模式
    这篇文章将为大家详细讲解有关怎么在docker中运行docker swarm模式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。安装docker使用yum安装更新yum源,sudo yum u...
    99+
    2023-06-07
  • 计算机中运行内存指的是什么
    这篇文章主要介绍计算机中运行内存指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!运行内存是指程序运行时需要的内存;运行内存的大小直接决定了系统能运行多少程序,运行内存越大,系统运行程序越快。运行内存按照被使用...
    99+
    2023-06-06
  • 怎么在Fedora 32中运行Docker
    本篇文章给大家分享的是有关怎么在Fedora 32中运行Docker,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。步骤 1:系统准备在 Fedora 的最后两个版本中,操作系统...
    99+
    2023-06-07
  • Docker中优化Mysql运行内存的操作是什么
    Docker中优化Mysql运行内存的操作是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用docker stats查询运行内存,从这里可以看到,我的my...
    99+
    2023-06-26
  • 电脑运行内存指的是什么
    本文小编为大家详细介绍“电脑运行内存指的是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“电脑运行内存指的是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2023-02-23
    电脑
  • 怎么在linux中利用shell在指定的行添加内容
    本篇文章给大家分享的是有关怎么在linux中利用shell在指定的行添加内容,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。脚本如下:sed -i '...
    99+
    2023-06-09
  • Docker中怎么运行MySQL
    这篇文章将为大家详细讲解有关 Docker中怎么运行MySQL,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。数据安全问题不要将数据储存在容器中,这也是 Do...
    99+
    2024-04-02
  • windows中mfc110.dll没在指定在WINDOWS上运行怎么解决
    这篇文章主要介绍“windows中mfc110.dll没在指定在WINDOWS上运行怎么解决”,在日常操作中,相信很多人在windows中mfc110.dll没在指定在WINDOWS上运行怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简...
    99+
    2023-07-04
  • 怎么在Linux中查看文件指定行数的内容
    怎么在Linux中查看文件指定行数的内容?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。tail -n +/-数字 文件名head -n 数字 文件名sed -n "开...
    99+
    2023-06-12
  • 怎么在Docker中配置tomcat的内存大小
    怎么在Docker中配置tomcat的内存大小?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、挂载docker中的配置文件通过将docker中tomcat的c...
    99+
    2023-06-14
  • 怎么在Docker中运行Jupyter/Spark/Mesos服务
    本篇内容介绍了“怎么在Docker中运行Jupyter/Spark/Mesos服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Docke...
    99+
    2023-06-19
  • 怎么对docker内存进行监控
    怎么对docker内存进行监控?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一直运行的docker容器显示内存已经耗尽,并且容器内存耗尽也没出现重启情况,通过后台查看发现进程没...
    99+
    2023-06-14
  • jenkins怎么指定节点运行
    要指定节点运行Jenkins作业,可以通过以下步骤: 在Jenkins中创建一个新的作业或编辑现有的作业。 在作业配置页面的“构建...
    99+
    2024-03-14
    jenkins
  • dll没有被指定在windows运行怎么解决
    这篇“dll没有被指定在windows运行怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“dll没有被指定在windo...
    99+
    2023-07-01
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作