
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
iperf-server是一个基于Alpine Linux的轻量级Docker容器,用于快速部署iperf网络性能测试服务器。该镜像集成了iperf(v2.x)和iperf3(v3.x)的所有版本,支持TCP/UDP协议的网络带宽、延迟等性能指标测试。镜像体积小于4MB,具备多架构兼容性,可在无需安装额外依赖的情况下,仅通过Docker环境快速部署,适用于组织内部网络性能评估场景。
| iperf版本 | Git标签 | Docker标签 |
|---|---|---|
| 3.17.1-r0 | master | latest |
| 3.17.1-r0 | 3.17.1 | 3.17.1 |
| 3.16-r0 | 3.16.0 | 3.16.0 |
| 3.14-r0 | 3.14.0 | 3.14.0 |
| 3.12-r1 | 3.12.0 | 3.12.0 |
| 3.11-r1 | 3.11.0 | 3.11.0 |
| 3.10.1-r1 | 3.10.1 | 3.10.1 |
| 3.9-r1 | 3.9.0 | 3.9.0 |
| 3.7-r2 | 3.7.0 | 3.7.0 |
| 2.2.0-r0 | 2.2.0 | 2.2.0 |
| 2.1.9-r0 | 2.1.9 | 2.1.9 |
| 2.1.8-r0 | 2.1.8 | 2.1.8 |
| 2.1.7-r0 | 2.1.7 | 2.1.7 |
| 2.1.4-r0 | 2.1.4 | 2.1.4 |
| 2.0.14a-r0 | 2.0.14a | 2.0.14a |
| 2.0.13-r2 | 2.0.13 | 2.0.13 |
通过以下命令启动默认配置的iperf3服务器(使用latest标签,对应最新版iperf3):
bashdocker run -d \ --restart=always \ --name iperf-server_5201 \ -p 5201:5201 \ # TCP端口映射 -p 5201:5201/udp \ # UDP端口映射(需同时映射以支持UDP测试) iitgdocker/iperf-server:latest
参数说明:
-d:后台运行容器;--restart=always:容器退出时自动重启;--name:指定容器名称(如iperf-server_5201);-p 5201:5201与-p 5201:5201/udp:分别映射TCP和UDP的5201端口(iperf默认端口)。如需使用特定版本的iperf(如iperf3.17.1或iperf2.2.0),通过Docker标签指定:
bash# 启动iperf3.17.1服务器 docker run -d --name iperf3-17-1 -p 5201:5201 -p 5201:5201/udp docker.xuanyuan.run/iitgdocker/iperf-server:3.17.1 # 启动iperf2.2.0服务器 docker run -d --name iperf2-2-0 -p 5201:5201 -p 5201:5201/udp docker.xuanyuan.run/iitgdocker/iperf-server:2.2.0
创建docker-compose.yml文件,配置带日志持久化和自定义参数的iperf服务器:
yamlversion: '3' services: iperf-server: image: docker.xuanyuan.run/iitgdocker/iperf-server:latest container_name: iperf-server restart: always ports: - "5201:5201" # TCP端口 - "5201:5201/udp" # UDP端口 environment: - ARGS=-o /data/iperf.log -i 2 # 日志输出到文件,每2秒打印一次进度 - TCP_WINDOW_SIZE=64K # 设置TCP窗口大小为64KB volumes: - ./iperf-data:/data # 挂载宿主机目录./iperf-data到容器/data,持久化日志
启动服务:
bashdocker-compose up -d
通过环境变量自定义iperf服务器行为,支持以下参数:
| 变量名 | 默认值 | 描述 |
|---|---|---|
ARGS | 未设置 | 传递给iperf命令的参数,如日志输出路径(-o /data/iperf.log)、测试间隔(-i 2)等。具体参数参考iperf官方文档。 |
TCP_WINDOW_SIZE | 未设置 | 设置TCP窗口大小(如64K),等价于在ARGS中添加-w 64K。 |
默认情况下,iperf日志输出到容器标准输出(stdout),可通过卷挂载将日志持久化到宿主机:
./iperf-data)到容器/data目录;ARGS中添加日志输出参数:-o /data/iperf.log。示例(结合环境变量):
bashdocker run -d \ -p 5201:5201 -p 5201:5201/udp \ -e ARGS="-o /data/iperf.log -i 1" \ # 每1秒记录一次日志到/data/iperf.log -v ./iperf-logs:/data \ # 宿主机./iperf-logs目录映射到容器/data iitgdocker/iperf-server:latest
日志文件将保存在宿主机./iperf-logs/iperf.log中。
ARGS变量支持所有iperf/iperf3命令参数,常用参数示例:
| 参数 | 说明(以iperf3为例) |
|---|---|
-i <秒> | 设置测试报告间隔(如-i 2表示每2秒输出一次)。 |
-p <端口> | 指定非默认端口(如-p 5202,需同步映射容器端口)。 |
-w <大小> | 设置TCP窗口大小(如-w 128K)。 |
-4/-6 | 强制使用IPv4/IPv6协议。 |
更多参数请参考iperf官方文档。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务