这是一个用于网络性能和带宽测试的IPerf3 Docker镜像构建项目,旨在帮助用户通过容器化方式快速部署IPerf3工具,便捷地进行网络吞吐量、延迟、抖动等关键性能指标的测量与评估,适用于服务器、网络设备及通信链路的性能测试场景,提供一致、高效的测试环境,简化网络性能分析流程。
收藏数: 233
下载次数: 76887140
类型:

networkstatic/iperf3通过以下命令可查看iperf3的所有可用选项:
bashdocker run -it --rm -p 5201:5201 networkstatic/iperf3 --help
测试两台容器间的带宽需分两步:启动服务器端(监听端),再通过客户端(发起端)连接服务器进行测试。
启动一个监听服务(默认端口5201),并命名容器为“iperf3-server”:
bashdocker run -it --rm --name=iperf3-server -p 5201:5201 networkstatic/iperf3 -s
参数说明:
--rm:测试结束后自动删除容器,避免残留--name=iperf3-server:显式命名容器,方便后续操作-p 5201:5201:将容器内5201端口映射到主机,确保客户端可连接-s:以服务器模式运行服务器启动后会显示以下信息,表示等待连接:
----------------------------------------------------------- Server listening on 5201 -----------------------------------------------------------
客户端需知道服务器的IP地址,通过以下命令获取名为“iperf3-server”的容器IP:
bashdocker inspect --format "{{ .NetworkSettings.IPAddress }}" iperf3-server
示例输出(实际IP以环境为准):
172.17.0.163
启动客户端容器,连接服务器IP进行带宽测试:
bashdocker run -it --rm networkstatic/iperf3 -c 172.17.0.163
参数说明:
-c:以客户端模式运行,后接服务器IP客户端运行后会显示实时带宽数据,示例如下(数据仅为演示):
Connecting to host 172.17.0.163, port 5201 [ 4] local 172.17.0.191 port 51148 connected to 172.17.0.163 port 5201 [ ID] Interval Transfer Bandwidth Retr Cwnd [ 4] 0.00-1.00 sec 4.16 GBytes 35.7 Gbits/sec 0 468 KBytes ...(中间省略若干行)... - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bandwidth Retr [ 4] 0.00-10.00 sec 42.0 GBytes 36.1 Gbits/sec 0 sender [ 4] 0.00-10.00 sec 42.0 GBytes 36.0 Gbits/sec receiver iperf Done.
若需简化操作,可通过嵌套命令直接获取服务器IP并运行测试(适用于刚启动服务器的场景):
bashdocker run -it --rm networkstatic/iperf3 -c $(docker inspect --format "{{ .NetworkSettings.IPAddress }}" $(docker ps -ql))
命令逻辑:
docker ps -ql:返回最后启动的容器ID(即刚启动的服务器容器)docker inspect ...:获取该容器的IP地址您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务