V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xidaa
V2EX  ›  问与答

Docker 可以不掉帧直接使用物理机网卡吗

  •  
  •   xidaa · 2021-01-10 11:09:31 +08:00 · 1251 次点击
    这是一个创建于 1203 天前的主题,其中的信息可能已经有所发展或是发生改变。

    物理机网卡采集流量,里面安装了多个 Docker,Docker 里面为不同的分析引擎。这些 Docker 从物理机读取网卡数据会有性能损失吗?谢谢!

    6 条回复    2021-01-11 18:02:42 +08:00
    Jirajine
        1
    Jirajine  
       2021-01-10 11:11:43 +08:00 via Android
    只要你的程序之间不冲突,全都 --network host 肯定不会损失,等价于都跑在宿主机上。
    xidaa
        2
    xidaa  
    OP
       2021-01-10 11:15:40 +08:00
    @Jirajine docker 用--network host 构建,里面的程序就是直读网卡吗?和物理机上安装程序相比有损失吗?
    Jirajine
        3
    Jirajine  
       2021-01-10 11:21:00 +08:00 via Android
    @xidaa 用了--network host 后等价于直接在宿主机上运行。
    firsthym
        4
    firsthym  
       2021-01-10 11:24:58 +08:00
    @Jirajine 谢谢。还有一个问题,如果 Docker 之间,或者 Docker 和物理机之间要交互数据,比如访问数据库,有什么好的技术方案推荐吗?比如协议之类的?
    Jirajine
        5
    Jirajine  
       2021-01-10 11:37:55 +08:00 via Android
    @firsthym 正常情况下直接使用 docker 自己的网络 bridge/overlay 就可以了,比如你创建一个 dbnet 网络,把数据库容器和需要访问数据库的应用容器都加进去,然后直接通过主机名访问。宿主机需要访问的话,把端口导出来或者使用 dns 服务发现。
    当然用了 host 以后会移除 docker 的网络栈,那就只能像传统的应用一样,跑在 127.0.0.xx 或其他机器上直接通讯。
    julyclyde
        6
    julyclyde  
       2021-01-11 18:02:42 +08:00
    @firsthym 你既然这么问,说明 docker 给你带来的只有麻烦而没有收益啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1128 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 23:28 · PVG 07:28 · LAX 16:28 · JFK 19:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.