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

2021-01-10 11:09:31 +08:00
 xidaa

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

1269 次点击
所在节点    问与答
6 条回复
Jirajine
2021-01-10 11:11:43 +08:00
只要你的程序之间不冲突,全都 --network host 肯定不会损失,等价于都跑在宿主机上。
xidaa
2021-01-10 11:15:40 +08:00
@Jirajine docker 用--network host 构建,里面的程序就是直读网卡吗?和物理机上安装程序相比有损失吗?
Jirajine
2021-01-10 11:21:00 +08:00
@xidaa 用了--network host 后等价于直接在宿主机上运行。
firsthym
2021-01-10 11:24:58 +08:00
@Jirajine 谢谢。还有一个问题,如果 Docker 之间,或者 Docker 和物理机之间要交互数据,比如访问数据库,有什么好的技术方案推荐吗?比如协议之类的?
Jirajine
2021-01-10 11:37:55 +08:00
@firsthym 正常情况下直接使用 docker 自己的网络 bridge/overlay 就可以了,比如你创建一个 dbnet 网络,把数据库容器和需要访问数据库的应用容器都加进去,然后直接通过主机名访问。宿主机需要访问的话,把端口导出来或者使用 dns 服务发现。
当然用了 host 以后会移除 docker 的网络栈,那就只能像传统的应用一样,跑在 127.0.0.xx 或其他机器上直接通讯。
julyclyde
2021-01-11 18:02:42 +08:00
@firsthym 你既然这么问,说明 docker 给你带来的只有麻烦而没有收益啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/743493

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX