内存限制常见的选项
-m:指定容器运行占用内存大小默认4M,单位可以是KB、M、G
-- memory- swap:容器使用缓存区大小
-- memory-reservation:内存使用率软限制,必须小于指定运行内存大小
--oom- kill-disable:内存溢出禁止关闭容器
限制容器运行内存大小1GB
docker run -it --name centos01 -m 1g hub.c.163.com/public/centos:6.7-tools /bin/bash
查看容器运行的状态信息
docker stats centos01
指定运行容器内存大小,配置宿主机资源占满禁止终止容器
docker run -it --name centos02 -m 1g --oom-kill-disable hub.c.163.com/public/centos:6.7-tools
查看新容器的运行状态
容器限制CPU使用资源的常见选项
--cpuset-cpus-2:指定容器使用CPU的编号
--cpu=1:指定容器使用CPU核心数
--cpu-shares:随机指定CPU,容器空闲自动释放cPu资源,Docker将资源自动分配给占用硬件较高的容器使用,
指定容器使用1核心CPU
docker run -it --name centos03 -d --cpus 1 hub.c.163.com/public/centos:6.7-tools
指定容器占用宿主机CPU的10%
docker run -it --name centos04 -d --cpu-shares 10 hub.c.163.com/public/centos:6.7-tools
指定容器使用CPU核心范围处理数据,占用0到1两个核心CPU
docker run -it --name centos05 -d --cpuset-cpus=1-1 hub.c.163.com/public/centos:6.7-tools