​docker使用教程相关系列 目录​


创建容器时进行容器资源限制

内存限额

-m 容器可以使用最大内存量

-memory-swap 允许交换到磁盘的内存量

-oom -kill -disable 禁用oom killer

docker run -d -i -t --name=nginx01 -m="500m" --memory-swap="600m" --oom-kill-disable  nginx /bin/bash

docker 容器资源限制_nginx 分析1:-m="500m" --memory-swap="600m" 意思是:可以使用最大内存量500M,可以使用的swap内存量100M

分析2:-m="500m" --memory-swap="500m" 意思是:可以使用最大内存量500M,禁用swap

分析3:-m="500m" 意思是:可以使用最大内存量500M,可以使用的swap内存量1000M(最大内存量的两倍)

分析4:-m="500m" --memory-swap="-1" 意思是:可以使用最大内存量500M,最大的swap

查看资源

docker stats --no-stream nginx01

docker 容器资源限制_bash_02 如果没有限制的话,会使用最大的内存量

docker 容器资源限制_bash_03

CPU限额

-cpus 可以使用的最多cpu数量

先查看系统的cpu是几核的,我这个是1核的

top

docker 容器资源限制_docker_04

docker run -d -i -t --name=nginx02 --cpus=".5" nginx /bin/bash

docker 容器资源限制_容器资源限制_05