Docker容器网络模式

Mussy Hu

分类

  • 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 进行许可。
目录
Docker容器网络模式