Docker限制容器资源
容器内存限制
1.启动时限制容器内存
docker run -m 4g --memory-swap -1
2.限制已启动容器
docker stop containerId
docker update containerId -m 4g --memory-swap -1
docker start containerId
--memory 或 -m 限制容器的内存使用量(如10m,200m等)
格式:数字+单位,单位可以是b, k, m, g,最小4M
--memory-swap # 限制内存和 Swap 的总和,不设置的话默认为--memory的两倍
'''
如果只指定了 --memory 则 --memory-swap 默认为 --memory 的两倍
如果 --memory-swap 和 --memory 设置了相同值,则表示不使用 Swap
如果 --memory-swap 设置为 -1 则表示不对容器使用的 Swap 进行限制
如果设置了 --memory-swap 参数,则必须设置 --memory 参数
后期 update --memory 时数值不能超过 --memory-swap 的值,否则会报错 Memory limit should be smaller than already set memoryswap limit
'''
docker stats
容器cpu限制
-cpuset-cpus=""允许使用的CPU集-c,
-cpu-shares=0CPU共享权值
-cpu-quota=0限制CPU CFS配额,必须不小于1ms,即>=1000cpu-period=0限制CPU CFS调度周期,范围是100ms~1s,即[1000, 1000000]