11. 容器的资源限制
1.限定 memory 为 200 M
docker run --memory=200M [container_name] [option]
eg:
docker run -it --memory=200M [stress_container] --vm 1 --vm-bytes=300M --verbose (限定容器为200M内存, 但请求内存为300M 会报错)
2.限定 cpu 的使用情况
docker run --cpu-shares (CPU 共享数 表示CPU 使用权重)
docker run --cpu-shares=10 --name=test1 [stress_container] --cpu 1
3.底层技术支持
Control groups : 做资源限制
eg: cpu memory 的 资源限制
Namespace: 做隔离 pid , net , ipc , mnt , uts
eg: 不同的 Container 之间是相互隔离的
Union System file: 做 Container 和 image 的分层
eg: image history [image_name] 的分层