# Docker教程 - 6 限制容器资源
容器会占用宿主机的资源,在实际使用过程中,如果占用太多的宿主机,可能导致宿主机卡死宕机。
例如我在容器中部署Jenkins,在使用 Jenkins 构建项目的时候,就出现容器占用资源太多,导致宿主机卡死,无法访问。所以限制容器CPU和内存的使用量,可以确保容器不会过度占用宿主机资源,从而保证系统的稳定性。
# 6.1 限制CPU资源
# 1 限制CPU核心数
使用--cpus
参数来限制容器可以使用的CPU核心数。
docker run --cpus 2 my-image
# 或者可以使用=号
docker run --cpus=2 my-image
# 或者可以是小数
docker run --cpus=1.5 my-image
# 或者可以使用引号
docker run --cpus="1.5" my-image
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
如果有4个核,算力加起来是400%,那么 --cpus=2
表示分摊到4个核加起来的算力是200%。
如果你的容器已经运行起来了,可以使用更新命令来动态设置:
docker update --cpus=2 my-container
1
下面的参数也一样,可以动态调整。
内容未完......