在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内存。