首页 Docker教程docker-网络链接模式

docker-容器间通信

docker-跨宿主机容器网络互联

运维派隶属马哥教育旗下专业运维社区,是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai
领取学习更多免费Linux云计算、Python、Docker、K8s教程关注公众号:马哥linux运维

docker网络连接模式

网络模式介绍

Docker 的网络支持5种网络模式:

  • none
  • bridge
  • host
  • container
  • network-name

范例:查看默认的网络模式

网络模式指定

默认新建的容器使用Bridge模式,创建容器时,docker run 命令使用以下选项指定网络模式

格式

docker-网络链接模式插图

4.2.3 bridge网络模式

docker-网络链接模式插图(1)

本模式是docker的默认模式,即不指定任何模式就是bridge模式,也是使用比较多的模式,此模式创建的容器会为每一个容器分配自己的网络 IP 等信息,并将容器连接到一个虚拟网桥与外界通信

docker-网络链接模式插图(2)

可以和外部网络之间进行通信,通过SNAT访问外网,使用DNAT可以入容器被外部主机访问,所以此模式也称为NAT模式

宿主机的需要启动ip_forward功能

bridge网络模式特点

-网络资源隔离:不同宿主机的容器无法直接通信,各自使用独立风络
-无需手动配置:容器默认自动获取172.17.0.0/16的IP地址,此地址可以修改
-可访问外网:利用宿主机的物理网卡,SNAT连接外网
-外部主机无法直接访问容器:可以通过配置DNAT接受外网的访问
-低性能较低:因为可通过NAT,网络转换带来更的损耗
-端口管理繁琐:每个容器必须手动指定唯一的端口,容器产生端口冲容

范例:查看bridge模式信息

范例:宿主机的网络状态

范例:通过宿主机的物理网卡利用SNAT访问外部网络

范例:修改bridge模式默认的网段方法1

范例:修改bridge网络配置方法2

Host 模式

image-20200118181700931

启动的容器如果指定host模式,那么新创建的容器不会创建自己的虚拟网卡,而是直接使用宿主机的网卡和IP地址,因此在容器里面查看到的IP信息就是宿主机的信息,访问容器的时候直接使用宿主机IP+容器端口即可,不过容器内除网络以外的其它资源,如:文件系统、系统进程等仍然和宿主机保持隔离

此模式由于直接使用宿主机的网络无需转换,网络性能最高,但是各容器之间端口不能相同,适用于运行容器端口比较固定的业务

Host网络模式特点:

-使用参数 –network host 指定

-共享宿主机网络
-网络性能无损耗
-网络故障排除相对简单
-各容器网络无隔离
-网络资源无法分别统计
-端口管理困难:容易产生端口冲突
-不支持端口映射

范例:

范例:host模式下端口映射无法实现

范例:对比前面host模式的容器和bridge模式的端口映射

none模式

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

none模式特点

-使用参数 –network none 指定
-默认无网络功能,无法和外部通信

范例:启动none模式的容器

Container模式

QQ截图20200118185901

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

Container模式特点

-使用参数 –-network container:名称或ID 指定
-与宿主机风络空间隔离
-空器间共享网络空间
-适合频繁的容器间的网络通信
-直接使用对方的网络,较少使用

范例:

自定义网络模式

除了以上的网络模式,也可以自定义网络,使用自定义的网段地址,网关等信息

image-20200201183716109

自定义网络实现

创建自定义网络:

查看自定义网络信息

引用自定议网络

删除自定义网络

实战案例:自定义网络

实战案例:自定义网络和bridge网络容器之间通信

范例:开两个容器,一个使用自定义网络容器,一个使用默认brideg网络的容器

解决容器间无法通信的问题

本文链接:http://www.yunweipai.com/34874.html

docker-容器间通信

docker-跨宿主机容器网络互联

网友评论comments

发表评论

电子邮件地址不会被公开。

暂无评论

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部