Docker 容器限制内存与 CPU 使用
在生产环境中,为了保证服务器不因某一个软件导致服务器资源耗尽,我们会限制软件的资源使用。同样的在使用 Docker 的时候,我们可以对 Docker 容器限制内存与 CPU 资源。本文将介绍如何通过 docker run
设置这些限制。
内存限额
与操作系统类似,容器可使用的内存包括两部分:物理内存和 swap。Docker 提供了以下参数来控制容器内存的使用量:
-m
或--memory
:设置内存的使用限额,例如 100M, 2G。--memory-swap
:设置内存+swap 的使用限额。
内存限制命令举例
假如我们希望容器的内存最多只使用 512M。我们通过 --memory
或 -m
参数设置内存限制。参数后面跟一个数字,单位可以是 b、k、m 或者 g,最小值是 4M。
docker run -m 512M nginx
我们也可以设置一个保留内存(me