Docker容器网络模式
分类
bridge 模式
容器拥有独属于自己的虚拟网卡和和虚拟 IP 等网络资源,它们分别通过 docker0 虚拟网卡与宿主机的 eth0 网卡交互,进而和外界网络交互默认模式
host 模式
容器没有自己的任何独立的网络资源(比如:容器的IP、网卡和端口),完全和宿主机共享网络空间弊端:同一个端口只能同时被一个容器服务绑定
使用了 host 模式的容器无法再连接到其它 docker 网络none 模式
该模式关闭了容器的网络功能,仅有独自的网络空间(一个空架子),并且该模式不会给容器分配任何网络资源,包括虚拟网卡、路由、防火墙、IP、网关、端口等光秃秃的一个容器,没有任何的网络资源(很少用)
container
它是bridge和host模式的合体,先以bridge方式启动一个容器 A,容器 B 启动时,指定网络模式为container,并注明 A,则 B 会共享容器 A 的网络资源,除了网络资源,其他资源,容器彼此之间依然是相互隔离的以bridge方式启动的容器 A 服务挂掉,后面依赖它的容器,都会暂停服务
自定义 (推荐)
使用docker network create创建自定义网络,该模式更为灵活,可以通过-d 指定自定义的网络模式的类型,可以是bridge或者overlay,其中overlay功能更为强大,可以指定多个subnet子网网段。该模式,在容器之间可以使用别名相互通信
自定义的网络可以通过docker network connect将正在运行的容器加入该网络
- 标题: Docker容器网络模式
- 作者: Mussy Hu
- 创建于 : 2024-12-17 00:00:00
- 更新于 : 2024-12-20 12:54:52
- 链接: https://blog.musdrop.com/2024/12/17/Docker容器网络模式/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。