docker如何限制容器的内存、CPU资源
docker如何限制容器的内存、CPU资源
docker如何限制容器内存
- 使用
--memory
参数控制容器的最大使用内存 - 单位支持B、K、M、G
- 示例
docker run -dit --memory=4G nginx:1.19.2-alpine
- 等同于同时设置交换分区是内存的两倍
docker run -dit --memory=4G --memory-swap=8G nginx:1.19.2-alpine
docker如何限制容器CPU
- 使用
--cpus
参数控制容器的核心数 - 示例
docker run -dit --cpus=2 nginx:1.19.2-alpine
docker-compose如何限制容器内存
version: '3.7'
services:
nginx:
restart: always
image: nginx:1.19.2-alpine
privileged: true
ports:
- 80:80
deploy:
resources:
limits:
memory: 2G
如果没有使用docker-swarm,启动时需要加上参数
--compatibility
docker-compose --compatibility up -d
docker-compose如何限制容器CPU
version: '3.7'
services:
nginx:
restart: always
image: nginx:1.19.2-alpine
privileged: true
ports:
- 80:80
deploy:
resources:
limits:
cpus: "2.00"
如果没有使用docker-swarm,启动时需要加上参数
--compatibility
docker-compose --compatibility up -d