一、单机网络
安装docker后,会自动创建三个网络模式,bridge、host、none
1.bridge网络
创建容器默认连接此网络。以veth对连接docker0虚拟网桥(类似交换机)
veth(virtual ethernet cable 虚拟以太网电缆),虚拟网线用于连接两个namespace中的网卡
创建veth对,创建新network ns,设置两个网络在同一个子网段并up网卡,能成功ping通
2.host网络
和宿主机共享一个network namespace,用于网络性能较高的场景,但安全隔离性相对差一些。
3.none网络
封闭式,无法通过网络访问到内部,无网络功能
4.container网络
和已有容器共享一个network namespace,两个容器的进程可以通过lo网卡设备通信。kubernetes的pod就是使用的这一模式。
二、多机网络
1.原生方案
1.1 overlay
1.2 macvlan
2.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示