资源限制
核心命令
# 限制内存
docker run -m 512m nginx
# 限制 CPU
docker run --cpus 1.5 nginx
# CPU 份额(相对权重)
docker run --cpu-shares 512 nginx
# 限制 PID 数量
docker run --pids-limit 100 nginx
Compose 配置
services:
app:
image: my-app
deploy:
resources:
limits:
cpus: '1.0'
memory: 512M
reservations:
cpus: '0.5'
memory: 256M
查看资源使用
docker stats
docker stats my-app --no-stream
小结
| 参数 | 说明 |
|---|---|
-m | 内存限制 |
--cpus | CPU 限制 |
--pids-limit | 进程数限制 |
docker stats | 查看使用 |