文章目录

  • 启动
  • 使用
  • 测试

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

启动

docker run -d \--name tc-docker \--network host \--privileged \--restart always \-v /var/run/docker.sock:/var/run/docker.sock \-v /var/run/docker/netns:/var/run/docker/netns:shared \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
docker run -it \-p 5001:5001 \--label "org.label-schema.tc.enabled=1" \--label "org.label-schema.tc.rate=1mbps" \--label "org.label-schema.tc.ceil=10mbps" \ubuntu sh -c " \apt-get update \&& apt-get install iperf \&& iperf -s"

测试

在宿主机上运行:

iperf -c 127.0.0.1 -i 1 -n 100M -p 5001

ubuntu输出:

------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 172.17.0.7 port 5001 connected with 127.0.0.1 port 39406
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-46.6 sec  42.4 MBytes  7.64 Mbits/sec
[  4] local 172.17.0.7 port 5001 connected with 127.0.0.1 port 39442
[  4]  0.0- 3.6 sec  3.25 MBytes  7.64 Mbits/sec

docker限制容器下载速度相关推荐

  1. docker镜像容器创建和保存

    docker镜像容器创建和保存 第一步 创建: 创建容器(此处名为wwy/cuda8:v1.0) 以容器可后台运行方式进入容器 第二步 保存: 开启新的终端 第三步 查看: (前提:ubuntu系统, ...

  2. linux docker创建容器教程

                                                                            linux docker创建容器教程 目录 0.dock ...

  3. docker 镜像容器导入导出、查看日志、拷贝文件命令

    1. 本地文件拷贝到docker 容器中,参考 docker cp /root/pcl-pcl-1.8.1.tar.gz 7ff95b333e12:/docker cp /root/lib64_a 7 ...

  4. Docker将容器制作成镜像并提交到远程仓库

    Docker将容器制作成镜像并提交到远程仓库 步骤如下 先在dockerhub上创建一个自己的用户https://hub.docker.com/.或者在阿里云也可以. 2. 然后先创建一个空的镜像名. ...

  5. docker server 容器连接sql_Docker使用指南

    一.Docker安装 在Ubuntu系统下安装: apt-get install docker 在Fedora/CentOS系统下安装: yum install docker dnf install ...

  6. Docker 多容器编排Swarm(六)

    docker swarm简介 Docker Swarm 和 Docker Compose 一样,都是 Docker 官方容器编排项目,但不同的是,Docker Compose 是一个在单个服务器或主机 ...

  7. docker mysql容器 修改时区

    目录 mysql时区介绍 方法一: 临时修改 方法二: 启动时加参数(推荐) mysql时区介绍 先来校验下数据库是否真的时区不对. 进入MySQL数据库, 运行语句: SELECT NOW(); 会 ...

  8. linux docker 限制容器可用的 cpu

    默认情况下容器可以使用的主机 CPU 资源是不受限制的.和内存资源的使用一样,如果不对容器可以使用的 CPU 资源进行限制,一旦发生容器内程序异常使用 CPU 的情况,很可能把整个主机的 CPU 资源 ...

  9. 镜像和linux关系,Docker中容器和镜像的关系【通俗易懂】

    docker中容器和镜像的关系是什么? 最近学习了docker,大多人感觉容器和镜像学的有点模糊. 特别是镜像和容器,感觉完全分不开,所以在此学习,然后总结了一下,便于后面的学习. 这是我总结的镜像总 ...

  10. docker 删除容器_Docker (二) Windows10专业版安装教程

    前言 本文将基于 windows10专业版 来安装docker 1.开启Hyper-V 温馨小提示:之前小编是windows10企业版没有Hyper-V这个功能,于是通过DockerToolbox安装 ...

最新文章

  1. 实现容器的底层技术--云平台技术栈06
  2. xilinx中IP核是灰色的 license为带美元的小锁
  3. lua类库 middleclass学习笔记
  4. python答案2019版_程序设计语言Python_2019答案章节答案期末答案
  5. MySQL主从复制Windows实现
  6. realarm Android系统编译后内核无法启动的解决方法
  7. 反码、原码、补码的观点阐述
  8. hbase本地调试环境搭建
  9. GitHub上传文件不能超过100M的解决办法
  10. java strlen,跟妹妹聊到 Java 16 新特征,真香!
  11. 三:Java+SpringBoot框架使用(携带cookies信息访问的get接口开发)
  12. 5.1作业5 四则运算 测试与封装
  13. Hadoop在运行几个T数据量时报堆内存溢出
  14. 没落的移动端原生开发
  15. bp神经网络回归预测模型(python实现)_神经网络实现连续型变量的回归预测(python)...
  16. 向oracle增加两个重做日志组文件,Oracle重做日志文件
  17. Errors occurred during the build. Errors running builder 'JavaScript Validator'
  18. 物联网开发笔记(48)- 使用Micropython开发ESP32开发板之控制OLED ssd1306屏幕
  19. Mybatis从入门到精通读书笔记
  20. vulnhub靶机练习-Os-hackNos-1

热门文章

  1. 抖音 Android 性能优化系列:启动优化之理论和工具篇
  2. 2款 新版月老在线牵盲盒+交友盲盒+小纸条盲盒+交友匹配+同城交友小程序源学习
  3. 数字孪生技术在智慧城市建设中有哪些应用?
  4. debian linux 关闭防火墙,Debian怎么关闭系统自带防火墙命令!
  5. 齐齐哈尔大学计算机考研资料汇总
  6. scripts to compositions to videos
  7. java的副语言_公共表达中,悄悄影响你的“副语言”
  8. ubuntu安装xbox手柄的驱动程序
  9. NotFoundError: Key v1_1 not found in checkpoint
  10. 解决 c++ 字符转转浮点型数据且保留所有小数