# 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

如果有4个核,算力加起来是400%,那么 --cpus=2 表示分摊到4个核加起来的算力是200%。

如果你的容器已经运行起来了,可以使用更新命令来动态设置

docker update --cpus=2 my-container
1

下面的参数也一样,可以动态调整。

内容未完......