在Docker中,您可以使用--cpus和--memory選項來限制容器的CPU和內存使用。這些選項可以在運行容器時通過docker run命令指定。以下是如何使用這些選項的示例:
限制CPU使用:
限制容器使用一個CPU核心:
docker run --cpus=1 your-image
限制容器使用兩個CPU核心:
docker run --cpus=2 your-image
限制容器使用不超過50%的CPU資源:
docker run --cpus=0.5 your-image
限制內存使用:
限制容器使用128MB內存:
docker run --memory=128m your-image
限制容器使用512MB內存:
docker run --memory=512m your-image
限制容器使用不超過1GB內存:
docker run --memory=1g your-image
您還可以同時限制CPU和內存使用,例如:
docker run --cpus=1 --memory=256m your-image
這將限制容器使用一個CPU核心和最多256MB內存。
請注意,這些限制僅適用于Docker守護程序啟動容器時的情況。如果您使用的是Docker Compose,可以在docker-compose.yml文件中設置這些限制,如下所示:
version: '3'
services:
your-service:
image: your-image
deploy:
resources:
reservations:
cpus: '1'
memory: 256M
limits:
cpus: '2'
memory: 512M
這將限制your-service容器使用一個CPU核心和最多256MB內存,同時允許它使用最多兩個CPU核心和512MB內存。