docker网络类型

bridge 默认

创建的容器会为每一个容器分配自己的网络 IP 等信息,并将容器连接到一个虚拟网桥与外界通信

可以和外部网络之间进行通信,通过SNAT访问外网,使用DNAT可以让容器被外部主机访问,所以此模 式也称为NAT模式 此模式宿主机需要启动ip_forward功能

host

如果指定host模式启动的容器,那么新创建的容器不会创建自己的虚拟网卡,而是直接使用宿主机的网 卡和IP地址

此模式由于直接使用宿主机的网络无需转换,网络性能最高,

container

使用此模式创建的容器需指定和一个已经存在的容器共享一个网络,而不是和宿主机共享网络,新创建 的容器不会创建自己的网卡也不会配置自己的IP,而是和一个被指定的已经存在的容器共享IP和端口范 围,因此这个容器的端口不能和被指定容器的端口冲突,除了网络之外的文件系统、进程信息等仍然保 持相互隔离,两个容器的进程可以通过lo网卡进行通信

none

在使用none 模式后,Docker 容器不会进行任何网络配置,没有网卡、没有IP也没有路由,因此默认无 法与外界通信,需要手动添加网卡配置IP等,所以极少使用

network-name 自定义网络模式

自定义网络内的容器可以直接通过容器名进行相互的访问,而无需使用 --link

可以使用自定义网络模式,实现不同集群应用的独立网络管理,而互不影响,而且在网一个网络内,可以直接 利用容器名相互访问,非常便利

posted @ 2022-09-10 21:55  GlassHeart  阅读(54)  评论(0)    收藏  举报