docker查看容器教程(如何使用docker对容器资源进行限制)
类别:服务器 浏览量:1347
时间:2021-10-24 10:41:48 docker查看容器教程
如何使用docker对容器资源进行限制问题窥探在服务器当中,假设iis服务部署多个站点,那么只要其中一个站点出问题,假设是cpu100%,或者是内存爆满,那么这台服务器上的其他站点都会跟着挂掉。同样在使用容器时,单台主机上可能会跑几十个容器,容器虽然都相互隔离,但是用的却是与宿主机相同的内核,CPU、内存、磁盘等硬件资源。如果不对容器资源进行限制,容器之间就会相互影响。
解决办法Docker提供了限制内存,CPU或磁盘IO的方法, 可以对容器所占用的硬件资源大小以及多少进行限制,我们在使用docker create创建一个容器或者docker run运行一个容器的时候就可以来对此容器的硬件资源做限制。
内存限制Docker 提供的内存限制功能有以下几点:
1、容器能使用的内存和交换分区大小。
2、容器的核心内存大小。
3、容器虚拟内存的交换行为。
4、容器内存的软性限制。
5、是否杀死占用过多内存的容器。
6、容器被杀死的优先级
-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
用户内存限制就是对容器能使用的内存和交换分区的大小作出限制。
使用时要遵循两条直观的规则:
-m,--memory选项的参数最小为 4M。 --memory-swap不是交换分区,而是内存加交换分区的总大小,所以--memory-swap必须比-m,--memory大。
docker run命令和 CPU 限制相关的所有选项如下:
--cpuset-cpus="" 允许使用的 CPU 集,值可以为 0-3,0,1 -c,--cpu-shares=0 CPU 共享权值(相对权重) cpu-period=0 限制 CPU CFS 的周期,范围从 100ms~1s,即[1000, 1000000] --cpu-quota=0 限制 CPU CFS 配额,必须不小于1ms,即 >= 1000 --cpuset-mems="" 允许在上执行的内存节点(MEMs),只对 NUMA 系统有效
其中--cpuset-cpus用于设置容器可以使用的 vCPU 核。-c,--cpu-shares用于设置多个容器竞争 CPU 时,各个容器相对能分配到的 CPU 时间比例。--cpu-period和--cpu-quata用于绝对设置容器能使用 CPU 时间。
到此这篇关于如何使用docker对容器资源进行限制的文章就介绍到这了,更多相关docker容器资源限制内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- docker配置自己的环境(docker可视化工具Portainer部署并汉化的操作)
- dockerfile启动容器服务(docker文件存放路径, 获取容器启动命令操作)
- docker端口访问不了(docker设置了端口映射,不能访问的解决方案)
- dockerfile映射目录(Dockerfile中ENTRYPOINT 和 CMD的区别说明)
- linux搭建nacos(docker搭建nacos1.3.0的实现)
- docker搭建mysql服务(Docker部署Mysql集群的实现)
- docker容器无法启动(Docker 无法停止或删除容器服务问题的解决方案)
- dockerjenkins最新消息(新手必看docker安装jenkins详细教程)
- docker修改镜像配置文件(Docker配置本地镜像与容器的存储位置)
- dockerswarm 均衡策略(以示例讲解Clickhouse Docker集群部署以及配置)
- dockerswarm网络架构(docker swarm外部验证负载均衡时不生效的解决方案)
- docker 快速搭建环境(如何自己搭建DockerHub实现过程解析)
- dockerspringboot一键部署(docker-compose镜像发布springboot项目的流程分析)
- docker端口映射和暴露端口的区别(解决docker指定udp端口号的问题)
- docker查找redis配置文件(解决docker重启redis,mysql数据丢失的问题)
- docker 部署参数配置(Docker部署nGrinder性能测试平台过程解析)
- 冬季钓鱼子线用 长 还是 短(冬季钓鱼子线用)
- 鱼竿 夏钓短,冬钓长 ,一定是这样 认清优缺点在选竿(鱼竿夏钓短冬钓长)
- 鲢鳙钓底还是钓浮 流水的水域应怎样做钓(鲢鳙钓底还是钓浮)
- 入秋后的第二场苹果发布会来了 全新M1系列芯片登场(入秋后的第二场苹果发布会来了)
- 苹果正式发布自研芯片M1 5nm 32核心 彻底放弃Intel(苹果正式发布自研芯片M1)
- 苹果自研芯片跑分对比 A16芯片排名靠后,M1系列霸榜(苹果自研芯片跑分对比)
热门推荐
- centos zabbix服务端(centos7.9安装zabbix5.0.14及配置过程)
- 虚拟机windows server安装php环境(winxp apache用php建本地虚拟主机的方法)
- pythonjson格式化原理(详解pythonstr与json类型转换)
- 浏览器怎么显示javascript页面(JavaScript如何通过userAgent判断几个常用浏览器详解)
- UML对象图的介绍
- dedecms使用教程(织梦dedecms软件频道判断是本站下载链接后再列出镜像的方法)
- php中怎么分割数组(PHP实现数组根据某个字段进行水平合并,横向合并案例分析)
- HTML5<q> 与 <blockquote> 的区别
- dedecms5.7后台内链如何制作(DEDECMS教程之loop循环标签的使用详解)
- dedecms如何使用(DedeCMS织梦服务器网站目录安全设置经验分享)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9