V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Aurorataro
V2EX  ›  Docker

请教一下大家关于 docker 网卡、带宽限制的问题

  •  
  •   Aurorataro ·
    aurorataro · 2023-12-10 04:52:36 +08:00 · 1198 次点击
    这是一个创建于 380 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好,我是 docker 初学者,遇到了以下情况,请教一下大家,集思广益

    需求

    现在有个容器,我需要限制它的上下行带宽

    现状

    1. 使用 Wondershaper 来限制内部网卡 ( 名称为 vethxxxxxx ) ,效果非常好。缺点是容器每次重启,网卡名称都会改变。

    2. 新建一个 bridge 网络 ( br-xxxxxxxx ) (相当于 docker0 ) ,再使用 Wondershaper 限制其流量,会导致该网卡下的整个网络不可用。

    疑问

    1. 能否有办法可以固定内部网卡名称?使其不会重启后改变?

    2. 为什么限制内部网卡无事发生,限制它的父级网卡会导致断网?

    3. 是否有更好的办法限制容器的上下行带宽?

    5 条回复    2023-12-17 02:14:50 +08:00
    Frankcox
        1
    Frankcox  
       2023-12-10 08:30:44 +08:00
    基于现在容器镜像继续写一个新镜像,Dockerfile 里写好步骤,安装 wondershaper ,获取网卡信息,然后限制带宽。打包后再试试呢?
    julyclyde
        2
    julyclyde  
       2023-12-10 10:47:34 +08:00
    @Frankcox dockerfile 是 build 阶段的
    Frankcox
        3
    Frankcox  
       2023-12-10 11:47:02 +08:00
    @julyclyde 我知道,我的意思是把限制带宽这一套写好 sh 脚本,然后再启动时执行,这种不行吗?
    julyclyde
        4
    julyclyde  
       2023-12-10 12:57:23 +08:00
    @Frankcox 限制带宽的操作应该是在容器外执行吧
    Aurorataro
        5
    Aurorataro  
    OP
       2023-12-17 02:14:50 +08:00
    @Frankcox #1 谢谢回复,我继续学习后再尝试您的方法。目前用 MACVLAN 给需要带宽限制的容器分配独立 IP ,在局域网内部署 openwrt 对 MAC 地址进行 QOS ,暂时解决问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5753 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 02:50 · PVG 10:50 · LAX 18:50 · JFK 21:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.