欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 艺术 > Docker run 子命令与运行优化相关的参数

Docker run 子命令与运行优化相关的参数

2025/6/15 18:01:47 来源:https://blog.csdn.net/weixin_42849849/article/details/148652723  浏览:    关键词:Docker run 子命令与运行优化相关的参数

Docker run 子命令与运行优化相关的参数

Docker run 命令有许多参数可以优化容器性能和资源使用。以下是与运行优化相关的重要参数:

资源限制参数

  1. CPU 资源控制

    • --cpus=<value>: 限制容器可以使用的 CPU 数量(Docker 1.13+)
    • --cpu-shares/-c: 设置 CPU 共享权重(默认 1024)
    • --cpuset-cpus: 指定容器可以运行的 CPU 核心(如 “0-3” 或 “0,1”)
  2. 内存限制

    • --memory/-m: 设置内存限制(如 “512m” 或 “2g”)
    • --memory-swap: 设置内存+交换分区总限制
    • --memory-reservation: 设置内存软限制
  3. I/O 限制

    • --blkio-weight: 设置块 IO 权重(10-1000)
    • --device-read-bps: 限制设备的读取速率(如 “/dev/sda:1mb”)
    • --device-write-bps: 限制设备的写入速率

性能优化参数

  1. 文件系统优化

    • --tmpfs: 挂载 tmpfs 文件系统(内存文件系统)
    • --mount: 更灵活的挂载选项(替代 -v
    • --volumes-from: 重用其他容器的卷
  2. 网络优化

    • --network: 指定网络模式(host/bridge/none 等)
    • --dns: 自定义 DNS 服务器
    • --dns-search: 设置 DNS 搜索域
  3. 进程管理

    • --ulimit: 设置 ulimit 选项
    • --oom-kill-disable: 禁用 OOM Killer
    • --pids-limit: 限制容器内的进程数

启动优化参数

  1. 容器初始化

    • --init: 使用 init 进程作为 PID 1(处理僵尸进程)
    • --cap-add/--cap-drop: 添加/删除 Linux 能力
  2. 重启策略

    • --restart: 设置容器退出时的重启策略(no/on-failure/always/unless-stopped)
  3. 安全优化

    • --security-opt: 设置安全选项(如 seccomp 或 SELinux)
    • --userns: 使用用户命名空间

使用示例

# 限制 CPU 和内存使用
docker run -it --cpus=1.5 --memory=2g --memory-swap=3g nginx# 使用 tmpfs 提高临时文件访问速度
docker run --tmpfs /tmp:rw,size=512m nginx# 优化 IO 性能
docker run --device-read-bps /dev/sda:1mb --device-write-bps /dev/sda:1mb mysql# 使用 init 系统处理僵尸进程
docker run --init -d my_app

这些参数可以根据具体应用场景进行组合使用,以达到最佳的性能和资源利用率。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词