首页 > 其他 > 详细

docker资源分配篇

时间:2019-03-26 12:25:47      阅读:142      评论:0      收藏:0      [点我收藏+]
默认情况下,docker容器的资源分配是没有限制的,宿主机有多少资源他就可以用多少资源,而docker可以限制内存,CPU,IO的资源使用.docker可以在docker run或者docker build的时候设置这些选项,设置的选线和规则如下:
内存
-m 或 --memory :
--memory-swap * :此命令依赖于-m
技术分享图片
CPU:CPU为按比例分配
--cpus=<value> 使用value核cpu,比如cpu为双核,可以设置--cpus="1.5",表示有1.5核cpu分配给该容器
--cup-shares :当有多个docker的时候,所有docker按比例分配cpu资源,如果其他docker空闲的话,仅有一个docker繁忙,则他可以用完所有cpu
--cpuset-cpus:指定docker运行在哪个cpu上,比如:4核cpu编号为[0-3]


测试内存,
docker run --name s1 -it --rm -m 256m lorel/docker-stress-ng stress --vm 2
使用以上命令启动一个最多使用256m内存的容器,虽然进入到容器查看总内存跟物理内存一致,但是使用docker stats s1可以看到最多只能使用256m内存
技术分享图片


测试CPU
技术分享图片

设置的CPU为1,所以最多只能使用100%的cpu,每个核心使用约50%
或者指定只使用某个CPU
技术分享图片

docker资源分配篇

原文:https://blog.51cto.com/lidefu/2369147

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!