docker-compose限制CPU和内存
创作时间:
作者:
@小白创作中心
docker-compose限制CPU和内存
引用
CSDN
1.
https://blog.csdn.net/zhangkunls/article/details/138263359
本文将介绍如何使用docker-compose限制容器的CPU和内存使用。本文以docker-compose.yml中version 3.x为例。
内存和CPU限制
在docker-compose.yml文件中,可以通过添加service.deploy.resources
配置来限制CPU和内存。具体配置如下:
deploy:
resources:
limits:
cpus: "2.00"
memory: 5G
reservations:
memory: 200M
注意:reservations
中不支持cpus
,仅支持内存。
以下是一个完整的ldap服务配置示例:
version: '3.7'
services:
openldap:
image: 10.10.239.54/public/openldap:1.3.0
container_name: openldap
environment:
- N9E_NID=22
ports:
- "389:389"
- "636:636"
deploy:
resources:
limits:
cpus: "2.00"
memory: 5G
reservations:
memory: 200M
volumes:
- ./ldap:/var/lib/ldap
- ./slapd.d:/etc/ldap/slapd.d
restart: always
启动容器
限制指令为deploy.resources.limits
这部分,注意节点位置。上面这部分限制的含义是:openldap服务的CPU使用被限制在最多200%的CPU能力,内存使用被限制在最多5GB。同时,这个服务至少需要200MB的内存。
启动命令需要添加--compatibility
参数以兼容模式运行,否则限制不会生效:
docker-compose --compatibility up -d
验证
通过上述方法限制容器CPU和内存后,可以使用命令docker stats
查看容器资源使用情况。
总结
- docker-compose.yml限制内存需要添加
deploy.resources.limits
节点 - docker-compose命令启动的时候需要添加
--compatibility
参数以兼容模式来运行,否则限制不会生效
以上就是Docker Compose中限制容器的CPU和内存使用的全部内容。
热门推荐
公务员与事业编制优劣势对比:职责、待遇与职业发展路径分析
掌握知识的秘诀:一个行之有效的学习方法论
CPU、核心数、线程数、运行内存、超线程理解
加强集团管控信息化,提升决策支持与数据分析能力
中国历史上各朝代状元之最
韭菜大棚种植技术全攻略
“甲状腺结节”离“癌”有多远?甲状腺结节的超声检查报告怎么看
鼻子干燥怎么解决
三亚12个小众宝藏地,去过一半佩服你,你去过几个?
氟比洛芬揭秘:它真的是激素药吗?
揭秘HR招聘流程:从简历筛选到面试决策的细节分析
房子能住几年?购买房产时需注意的问题有哪些
养猪如何降低饲料成本
意式咖啡机 经典E61冲煮头工作原理
升级版!石药白蛋白紫杉醇纳米制剂申报上市
一文了解北京私立学校如何招生,非京籍证件要求全解析
如何正确拨打110?官方教程来啦!
六味地黄丸适合什么体质的人
研究发现:这个简单的习惯可以改善认知健康,让你的大脑更年轻
小米(米家)网关介绍(含中枢网关、多模网关、蓝牙网关、从网关、盲网关等)
云母带绕包机操作规程详解
铭记南口战役 87年过去了·还有多少昌平人知道这段历史
洛杉矶有哪些篮球名校
Excel中输入英语发音的多种方法
哈佛211健康食谱:简单实用的均衡饮食指南
销售如何培训和管理员工
哪种眼药水能有效治疗角膜溃疡
如何让高龄老人放心“跟团游”?
西湖景区如何治堵?让公交车快起来或是关键
一战图集:第一次世界大战时期,残酷的索姆河战役