The invention provides a Docker network plug-in implementation method, which belongs to the application field of computer software, when the business scene requires for the Docker container configuration host IP network, in the creation of a container, you can specify the network plug-in name, call the network plug-in, the plug-in will create a network of link in the host card for connection the host network and container network, the container network on behalf of link added to the container provided at the same time as the configuration of the link namespace, IP and gateway, so that the IP container and the IP host in the same segment.
【技术实现步骤摘要】
一种Docker网络插件实现方法
本专利技术涉及计算机软件应用技术,尤其涉及一种Docker网络插件实现方法。
技术介绍
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。Docker目前存在多种网络模式,包含Bridge模式、Host模式、OverLay模式,但是这些网络模式但是当我们想让Docker容器与宿主机网络在同一地址段时,还没有这种插件机制。前期当我们业务系统需要这种网络模式时,通常做法是在业务层增加业务代码完成,此时存在不少缺陷,例如当我们使用Docker生态其他的开源项目(Compose)进行容器编排时,无法调用业务层实现的IP管理逻辑。Etcd是一个应用在分布式环境下的key/value存储服务,可以在集群中共享信息,读取写入速度很快。当我们在集群环境下,需要使用该网络插件时,可以使用Etcd用于存储网络信息,不同节点的网络插件会共享Etcd存储的网络信息。Docker生态提供了成熟的网络插件机制,用户可以基于Docker生态提供的网络API,自定义自己的业务网络,完成Docker容器网络的分配和回收。
技术实现思路
本专利技术提出了一种Docker网络插件实现方法。解决在生产环境中以Docker网络插件的形式完成容器的IP管理,从而能够更好的使用Docker的容器管理以及Docker生态提供的其他项目。本专利技术的技术方案是:当业务场景需要为Docker容器配置宿主机网络IP时,首先在创建容器时,可以通过指定网络插件名称,调用该网络插件,此 ...
【技术保护点】
一种Docker网络插件实现方法,其特征在于,当业务场景需要为Docker容器配置宿主机网络IP时,先在创建容器时通过指定网络插件名称,调用该网络插件,此时该网络插件会在宿主机网卡创建一对link,用于连接宿主机网络和容器网络,将容器网络代表的link加入容器提供的命名空间,同时为该link配置IP和网关,从而使容器的IP和宿主机IP在同一网段,并保持在容器的生命周期内保持不变。
【技术特征摘要】
1.一种Docker网络插件实现方法,其特征在于,当业务场景需要为Docker容器配置宿主机网络IP时,先在创建容器时通过指定网络插件名称,调用该网络插件,此时该网络插件会在宿主机网卡创建一对link,用于连接宿主机网络和容器网络,将容器网络代表的link加入容器提供的命名空间,同时为该link配置IP和网关,从而使容器的IP和宿主机IP在同一网段,并保持在容器的生命周期内保持不变。2.根据权利要求1所述的方法,其特征在于,具体步骤如下:A:宿主机创建br0网桥,并将改网桥绑定到eth0,安装1.12版本的DockerB:宿主机运行网络插件,使用docker命令创建网络,指定网络driver为locak,并指定网络详情:dockernetworkcreate--...
【专利技术属性】
技术研发人员:王德奎,李珂,潘峰,张烨,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。