容器间通信控制方法及装置制造方法及图纸

技术编号:14014358 阅读:57 留言:0更新日期:2016-11-17 18:33
本发明专利技术实施例提供一种容器间通信控制方法及装置。该方法包括:接收源Docker容器发送的第一请求;根据目标Docker容器的标识信息,获取目标Docker容器的第二地址信息;将目标Docker容器的第二地址信息发送给源Docker容器。本发明专利技术实施例当目标Docker容器发生迁移,从一个Docker服务器迁移到了另一个Docker服务器,则另一个Docker服务器向地址解析协议模块上报目标Docker容器的标识信息和地址信息,保证了地址解析协议模块时刻存储有目标Docker容器的标识信息和地址信息,并将目标Docker容器的地址信息发送给源Docker容器,保证了Docker容器之间通信的可靠性。

【技术实现步骤摘要】

本专利技术实施例涉及通信
,尤其涉及一种容器间通信控制方法及装置
技术介绍
Docker是一个开源的应用容器引擎,在物理主机上安装Docker后,可在Docker的基础上承载多个容器,多个容器之间相互隔离,多个容器共享物理主机的操作系统,各容器可放置并执行不同的应用程序。将安装有Docker容器的物理主机称为Docker服务器,例如Docker容器1在Docker服务器1中,Docker容器2在Docker服务器2中,当Docker容器1作为客户端需要访问Docker容器2时,Docker容器1创建请求报文,该请求报文的源IP地址是Docker服务器1的IP地址,目的IP地址是Docker服务器2的IP地址。但是,当Docker容器2从Docker服务器2迁移到其他Docker服务器后,Docker容器1将无法与Docker容器2进行通信,降低了Docker容器之间通信的可靠性。
技术实现思路
本专利技术实施例提供一种容器间通信控制方法及装置,以提高Docker容器之间通信的可靠性。本专利技术实施例的一个方面是提供一种容器间通信控制方法,包括:接收源Docker容器发送的第一请求,所述第一请求包括所述源Docker容器的第一地址信息、以及目标Docker容器的标识信息;根据所述目标Docker容器的标识信息,获取所述目标Docker容器的第二地址信息;将所述目标Docker容器的第二地址信息发送给所述源Docker容器,以使所述源Docker容器根据所述目标Docker容器的第二地址信息,向所述目标Docker容器发送通信报文。本专利技术实施例的另一个方面是提供一种容器间通信控制装置,包括:接收模块,用于接收源Docker容器发送的第一请求,所述第一请求包括所述源Docker容器的第一地址信息、以及目标Docker容器的标识信息;获取模块,用于根据所述目标Docker容器的标识信息,获取所述目标Docker容器的第二地址信息;发送模块,用于将所述目标Docker容器的第二地址信息发送给所述源Docker容器,以使所述源Docker容器根据所述目标Docker容器的第二地址信息,向所述目标Docker容器发送通信报文。本专利技术实施例提供的容器间通信控制方法及装置,编排器中的地址解析协议模块根据目标Docker容器的标识信息,获取目标Docker容器的地址信息,并将目标Docker容器的地址信息发送给源Docker容器,以使源Docker容器根据目标Docker容器的地址信息与目标Docker容器进行通信,当目标Docker容器发生迁移,从一个Docker服务器迁移到了另一个Docker服务器,则另一个Docker服务器向地址解析协议模块上报目标Docker容器的标识信息和地址信息,保证了地址解析协议模块时刻存储有目标Docker容器的标识信息和地址信息,并将目标Docker容器的地址信息发送给源Docker容器,保证了Docker容器之间通信的可靠性。附图说明图1为本专利技术实施例提供的容器间通信控制方法流程图;图2为本专利技术实施例提供的容器间通信控制方法适用的网络结构图;图3为本专利技术另一实施例提供的容器间通信控制方法流程图;图4为本专利技术实施例提供的容器间通信控制装置的结构图;图5为本专利技术另一实施例提供的容器间通信控制装置的结构图。具体实施方式图1为本专利技术实施例提供的容器间通信控制方法流程图;图2为本专利技术实施例提供的容器间通信控制方法适用的网络结构图。本专利技术实施例针对当Docker容器2从Docker服务器2迁移到其他Docker服务器后,Docker容器1将无法与Docker容器2进行通信,降低了Docker容器之间通信的可靠性,提供了容器间通信控制方法,该方法具体步骤如下:步骤S101、接收源Docker容器发送的第一请求,所述第一请求包括所述源Docker容器的第一地址信息、以及目标Docker容器的标识信息;如图2所示,Docker容器21、Docker容器22和Docker引擎31位于Docker服务器11,Docker引擎32位于Docker服务器12,Docker容器22可从Docker服务器11迁移到Docker服务器12,编排器30可分别与Docker服务器11和Docker服务器12通信,编排器30包括地址解析协议模块40。本实施例中,接收源Docker容器发送的第一请求之前之前,还包括:获取所述源Docker容器的标识信息和所述源Docker容器的第一地址信息的对应关系,以及所述目标Docker容器的标识信息和所述目标Docker容器的第二地址信息的对应关系。本实施例中,用户可通过终端设备向编排器30发送配置命令,配置命令包括所需创建的Docker容器的个数,以及所需创建的Docker容器所在的Docker服务器的标识信息,例如,配置命令标识所需创建的Docker容器的个数是2,所需创建的Docker容器所在的Docker服务器的标识信息是Docker服务器11,则编排器30向Docker服务器11下发该配置命令,以使Docker服务器11创建Docker容器21和Docker容器22,具体的,Docker容器21的地址信息是202.0.0.m,标识信息是Cm,Docker容器22的地址信息是202.0.0.n,标识信息是Cn,Docker服务器11将Docker容器21的地址信息和标识信息、以及Docker容器22的地址信息和标识信息上报给编排器30中的地址解析协议模块40,地址解析协议模块40存储Docker容器21的地址信息202.0.0.m和标识信息Cm的对应关系,以及Docker容器22的地址信息202.0.0.n和标识信息Cn的对应关系。Docker容器21是源Docker容器,Docker容器22是目标Docker容器,当Docker容器21需要访问Docker容器22时,Docker容器21向编排器30中的地址解析协议模块40发送第一请求,该第一请求包括Docker容器21的第一地址信息即202.0.0.m,以及Docker容器22的标识信息即Cn。步骤S102、根据所述目标Docker容器的标识信息,获取所述目标Docker容器的第二地址信息。编排器30中的地址解析协议模块40根据Docker容器22的标识信息即Cn,获取Docker容器22的第二地址信息即202.0.0.n。步骤S103、将所述目标Docker容器的第二地址信息发送给所述源Docker容器,以使所述源Docker容器根据所述目标Docker容器的第二地址信息,向所述目标Docker容器发送通信报文。地址解析协议模块40将Docker容器22的第二地址信息即202.0.0.n发送给Docker容器21,Docker容器21根据Docker容器22的第二地址信息即202.0.0.n,向Docker容器22发送通信报文。本专利技术实施例编排器中的地址解析协议模块根据目标Docker容器的标识信息,获取目标Docker容器的地址信息,并将目标Docker容器的地址信息发送给源Docker容器,以使源Docker容器根据目标Docker容器的地址信息与目标Docker容器进行通信,当目标Docker容器发生迁移,本文档来自技高网...
容器间通信控制方法及装置

【技术保护点】
一种容器间通信控制方法,其特征在于,包括:接收源Docker容器发送的第一请求,所述第一请求包括所述源Docker容器的第一地址信息、以及目标Docker容器的标识信息;根据所述目标Docker容器的标识信息,获取所述目标Docker容器的第二地址信息;将所述目标Docker容器的第二地址信息发送给所述源Docker容器,以使所述源Docker容器根据所述目标Docker容器的第二地址信息,向所述目标Docker容器发送通信报文。

【技术特征摘要】
1.一种容器间通信控制方法,其特征在于,包括:接收源Docker容器发送的第一请求,所述第一请求包括所述源Docker容器的第一地址信息、以及目标Docker容器的标识信息;根据所述目标Docker容器的标识信息,获取所述目标Docker容器的第二地址信息;将所述目标Docker容器的第二地址信息发送给所述源Docker容器,以使所述源Docker容器根据所述目标Docker容器的第二地址信息,向所述目标Docker容器发送通信报文。2.根据权利要求1所述的方法,其特征在于,所述接收源Docker容器发送的第一请求之前,还包括:获取所述源Docker容器的标识信息和所述源Docker容器的第一地址信息的对应关系,以及所述目标Docker容器的标识信息和所述目标Docker容器的第二地址信息的对应关系。3.根据权利要求2所述的方法,其特征在于,所述第一请求还包括第一随机数;所述接收源Docker容器发送的第一请求之后,还包括:将所述源Docker容器的第一地址信息与所述第一随机数进行关联存储;记录接收源Docker容器发送的第一请求时的时间信息。4.根据权利要求3所述的方法,其特征在于,所述通信报文包括第二随机数;所述将所述目标Docker容器的第二地址信息发送给所述源Docker容器之后,还包括:接收所述目标Docker容器发送的第二请求,所述第二请求包括所述源Docker容器的第一地址信息、以及所述第二随机数;确定所述第一随机数和所述第二随机数是否一致。5.根据权利要求4所述的方法,其特征在于,所述确定所述第一随机数和所述第二随机数是否一致之后,还包括:若所述第一随机数和所述第二随机数一致,则根据所述源Docker容器的第一地址信息,获取所述源Docker容器的标识信息;将所述源Docker容器的标识信息发送给所述目标Docker容器,以使所述目标Docker容器根据所述源Docker容器的标识信息,确定所述源Docker容器和所述目标Docker容器之间的通信规则。6.一种...

【专利技术属性】
技术研发人员:田新雪马书惠
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1