这篇文章给大家介绍docker如何分配资源给容器,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
从网站建设到定制行业解决方案,为提供成都网站设计、网站建设服务体系,各种行业企业客户提供网站建设解决方案,助力业务快速发展。创新互联公司将不断加快创新步伐,提供优质的建站服务。docker如何分配资源给容器?默认情况下,docker容器的资源分配是没有限制的,宿主机有多少资源,它就可以用多少资源。而docker可以限制内存、CPU、IO的资源使用。
docker可以在docker run或者docker build 的时候,设置这些选项,设置的选线和规则如下:
内存
-m 或 –memory :
–memory-swap * :此命令依赖于-m
CPU
CPU为按比例分配
–cpus=
–cup-shares:当有多个docker的时候,所有docker按比例分配cpu资源,如果其他docker空闲的话,仅有一个docker繁忙,则他可以用完所有cpu
–cpuset-cpus:指定docker运行在哪个cpu上,比如,4核cpu编号为[0-3]
默认设置下,所有容器可以平等地使用主机 CPU 资源并且没有限制。docker 可以通过-c或–cpu-shares设置容器使用 CPU 的权重。如果不指定,默认值为 1024。
测试内存
docker run --name s1 -it --rm -m 256m lorel/docker-stress-ng stress --vm 2
使用以上命令启动一个最多使用256m内存的容器,虽然进入到容器查看总内存跟物理内存一致,但是使用docker stats s1可以看到最多只能使用256m内存
关于docker如何分配资源给容器就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。