当前位置:   article > 正文

docker限制容器下载速度_docker 限速

docker 限速

tc-docker限制容器的下载速度,使用tc命令实现上传下载的限制,如要限制容器的上传的速度,需要在应用的容器内安装iproute工具包,使用tc命令在容器启动时限制。

  1. docker run -d \
  2. --name tc-docker \
  3. --network host \
  4. --privileged \
  5. --restart always \
  6. -v /var/run/docker.sock:/var/run/docker.sock \
  7. -v /var/run/docker/netns:/var/run/docker/netns:shared \
  8. codyguo/tc-docker

使用
在启动容器时添加标签,org.label-schema.tc.enabled值为1启用限制,非1不启用。
org.label-schema.tc.rate配置最小带宽限制。
org.label-schema.tc.ceil配置最大带宽限制。
支持的单位:

bit, kbit, mbit, gbit, tbit
bps, kbps, mbps, gbps, tbps

  1. docker run -it \
  2. -p 5001:5001 \
  3. --label "org.label-schema.tc.enabled=1" \
  4. --label "org.label-schema.tc.rate=1mbps" \
  5. --label "org.label-schema.tc.ceil=10mbps" \
  6. ubuntu sh -c " \
  7. apt-get update \
  8. && apt-get install iperf \
  9. && iperf -s"

 测试

iperf -c 127.0.0.1 -i 1 -n 100M -p 5001
  1. ------------------------------------------------------------
  2. Server listening on TCP port 5001
  3. TCP window size: 85.3 KByte (default)
  4. ------------------------------------------------------------
  5. [ 4] local 172.17.0.7 port 5001 connected with 127.0.0.1 port 39406
  6. [ ID] Interval Transfer Bandwidth
  7. [ 4] 0.0-46.6 sec 42.4 MBytes 7.64 Mbits/sec
  8. [ 4] local 172.17.0.7 port 5001 connected with 127.0.0.1 port 39442
  9. [ 4] 0.0- 3.6 sec 3.25 MBytes 7.64 Mbits/sec

Iperf介绍
是一款网络性能测试工具,在网络中单向传输数据流,根据需要调整传输速率和数据流大小,也可以根据需要报告带宽、延迟抖动和数据包丢失。

Iperf软件介绍及命令详解_恋上邻居家的猫咪的博客-CSDN博客_iperf命令

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/501246
推荐阅读
相关标签
  

闽ICP备14008679号