Docker网络详解之Overlay

我们在上篇文章说了Docker在单个Docker daemon(即是单主机)模式下面的时候网络默认为Bridge,既然提到了单个Docker daemon,那么多主机即是集群的模式的情况下呢?在这种模式下Docker默认使用Overlay网络来进行容器间的通信。

接下来我们看看我们在加入一个集群或者初始化一个集群的时候会发生什么事情,下面这段话来自官方文档:

  1. 首先一个名ingress的overlay网络被创建,这样在你没有指定网络的情况下你的集群中的services(你可以理解为一个container,实际上它为多个重复的container,是集群中的一个概念)会自动连接到这个网络。这样集群中的services通过这个网络进行通信。
  2. 然后一个名叫docker_gwbridge的网桥被建立,这个网桥用来连接在这个网络中的Docker daemon

所以由以上可知,逻辑上我们都处于一个叫ingress的overlay网络上,实际上Docker daemon之间的通信还是通过一个叫docker_gwbridge的网桥进行的。每个services或者container同时能够加入很多个网络,但是它们只能和连接在同一个网络上的其他service或者container进行通信。

建立一个Overlay网络

当我们要建立一个overlay网络的时候有几个前提:

  1. 必须要打开必要的端口让网络能进行通信,比如必须打开2377端口的TCP、7946端口的TCP和UDP以及4789端口UDP,这都是进行通信必要的
  2. 在你创建你自己的overlay网络之前,你必须加入一个集群或者是初始化一个集群

准备工作做好后,我们用$ docker network create -d overlay your-overlaynetwork-name来创建你的overlay网络,如果你想自己配置关于网络的IP地址范围、子网、网关或者其他选项,你能通过添加--attachable来进行配置

Overlay网络的安全性

在默认的情况,overlay网络中的services进行通信是通过AES加密算法过的,并且集群中的管理节点会每12小时对这个加密秘钥进行更改。当你想在你自己的overlay网络中应用加密算法,你能通过--opt encrypted命令来开启加密,但是注意,windows上的Docker daemon不支持加密

转载自:https://blog.csdn.net/u012972836/article/details/83414474?utm_medium=distribute.pc_relevant_download.none-task-blog-BlogCommendFromBaidu-1.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-BlogCommendFromBaidu-1.nonecas

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值