xidaa
V2EX  ›  问与答

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

  •  
  •   xidaa · Jan 10, 2021 · 2587 views
    This topic created in 2126 days ago, the information mentioned may be changed or developed.

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

    6 replies  •  2021-01-11 18:02:42 +08:00
    Jirajine
    Jirajine
    Jan 10, 2021 via Android
    1
    只要你的程序之间不冲突,全都 --network host 肯定不会损失,等价于都跑在宿主机上。
    xidaa
    xidaa
    OP
    Jan 10, 2021
    2
    @Jirajine docker 用--network host 构建,里面的程序就是直读网卡吗?和物理机上安装程序相比有损失吗?
    Jirajine
    Jirajine
    Jan 10, 2021 via Android
    3
    @xidaa 用了--network host 后等价于直接在宿主机上运行。
    firsthym
    firsthym
    Jan 10, 2021
    4
    @Jirajine 谢谢。还有一个问题,如果 Docker 之间,或者 Docker 和物理机之间要交互数据,比如访问数据库,有什么好的技术方案推荐吗?比如协议之类的?
    Jirajine
    Jirajine
    Jan 10, 2021 via Android
    5
    @firsthym 正常情况下直接使用 docker 自己的网络 bridge/overlay 就可以了,比如你创建一个 dbnet 网络,把数据库容器和需要访问数据库的应用容器都加进去,然后直接通过主机名访问。宿主机需要访问的话,把端口导出来或者使用 dns 服务发现。
    当然用了 host 以后会移除 docker 的网络栈,那就只能像传统的应用一样,跑在 127.0.0.xx 或其他机器上直接通讯。
    julyclyde
    julyclyde
    Jan 11, 2021
    6
    @firsthym 你既然这么问,说明 docker 给你带来的只有麻烦而没有收益啊
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1016 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 18:46 · PVG 02:46 · LAX 10:46 · JFK 13:46
    ♥ Do have faith in what you're doing.