在Windows环境中调整Docker容器参数可以通过多种方式实现,以下是几种主要方法:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
常用参数示例:
docker run -d --name mycontainer `
-p 8080:80 ` # 端口映射
-v C:\host\path:/container/path ` # 卷挂载
--memory="2g" ` # 内存限制
--cpus="1.5" ` # CPU限制
--restart=unless-stopped ` # 重启策略
nginx
对于已经运行的容器,部分参数可以通过docker update
命令调整:
docker update --memory="4g" --cpus="2" mycontainer
在docker-compose.yml
文件中可以配置容器参数:
version: '3.8'
services:
webapp:
image: nginx
ports:
- "8080:80"
volumes:
- C:\host\path:/container/path
deploy:
resources:
limits:
cpus: '1.5'
memory: 2G
restart: unless-stopped
然后运行:
docker-compose up -d
# CPU限制
--cpus=2
--cpuset-cpus=0-3 # 指定使用哪些CPU核心
# 内存限制
--memory="2g" # 硬限制
--memory-swap="3g" # 总内存+交换空间
--memory-reservation="1g" # 软限制
--network=bridge|host|none|custom
--dns=8.8.8.8
--hostname=myhost
# 挂载卷
-v C:\host\path:/container/path:ro # 只读挂载
# 使用tmpfs
--tmpfs /app/temp:size=100m,mode=1777
如需查看完整的参数列表,可以运行:
docker run --help