28
微信
限制容器资源__应用管理_用户指南_容器服务-阿里云
Docker 容器的一大优势就是可以限制资源,包括 CPU、内存、IO 等。该设置无法通过容器服务管理控制台进行操作,您需要在编排模板中进行设置。
限制 CPU
一个 CPU 核等于 100 CPU 资源。如果机器配置是 4 核,则总共可用的 CPU 资源为 400。在编排模板中,可以通过 cpu_shares
参数指定。cpu_shares: 50
表示使用 0.5 个核。
限制内存
您可以使用 mem_limit
参数限制内存,单位为 byte,最小内存为 4MB。如果设置了内存限制,当容器申请的内存超过限制时,容器会因为 OOM 而停止运行。
下面的编排模板演示了如何限制 CPU 和内存。
n1:
expose:
- 443/tcp
- 80/tcp
image: 'nginx:latest'
cpu_shares: 50 #0.5核
mem_limit: 500000000 #500MB
labels:
aliyun.scale: '1'
restart: always
volumes:
- /var/cache/nginx
资源调度
为了保证容器能获得足量的指定资源,比如上述例子里的 0.5 核 CPU 和 500MB 内存,容器服务会为容器预留资源。比如,一台 4 核的机器,最多会调度 8 个 cpu_shares=50
的容器。但是,如果创建容器时未指定 cpu_shars
和 mem_limit
,则默认不占资源。
限制其他资源
其他资源限制请参考 Docker Compose 的说明。
最后更新:2016-12-16 13:16:06
上一篇:
创建应用__应用管理_用户指南_容器服务-阿里云
下一篇:
指定节点调度__应用管理_用户指南_容器服务-阿里云
查看磁盘的监控信息__监控相关接口_API 参考_云服务器 ECS-阿里云
控制台快速开始__快速入门_批量计算-阿里云
跨阿里云账号下的实例迁移同步__访问控制_用户指南_数据传输-阿里云
访问域名__访问与控制_开发人员指南_对象存储 OSS-阿里云
获取集群实例列表__SDK接口说明_Java版SDK_批量计算-阿里云
添加特殊流控配置__流量控制相关接口_API_API 网关-阿里云
Logtail启动配置参数__logtail(Agent)_用户指南_日志服务-阿里云
快速回滚方式__用户手册_持续交付平台-阿里云
阿里云八年蝶变,新一代布局,重装上阵
检索数据__从 SQL 到 NoSQL_快速入门_表格存储-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云