[發明專利]一種跨主機的Docker容器通訊的方法有效
| 申請號: | 201710249583.5 | 申請日: | 2017-04-17 |
| 公開(公告)號: | CN107070717B | 公開(公告)日: | 2020-03-10 |
| 發明(設計)人: | 喬融;晏東;陳宏;張行才 | 申請(專利權)人: | 成都精靈云科技有限公司 |
| 主分類號: | H04L12/24 | 分類號: | H04L12/24;H04L12/741 |
| 代理公司: | 成都弘毅天承知識產權代理有限公司 51230 | 代理人: | 王正楠 |
| 地址: | 610000 四川省成都市高*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 主機 docker 容器 通訊 方法 | ||
本發明公開了一種跨主機的Docker容器通訊的方法,其特征在于,包括以下步驟:S1:創建網絡模式為Docker Bridge的Docker容器;S2:向所述的Docker容器上添加Calico網絡配置;S3:刪除所述Docker容器中所述Calico的默認路由;S4:為所述Docker容器中所述Calico相關路由添加策略路由。本發明的有益效果為:本發明采用將Calico和Docker Bridge相結合的開發方式,彌補了Calico在Docker中不能映射端口的缺陷,同時解決了不同主機上的Docker容器相互通訊的問題,使Docker容器既能與外網通訊,又能與內網中不同主機上的Docker容器通訊。
技術領域
本發明涉及一種Docker容器通訊方法,尤其涉及一種跨主機的Docker容器通訊的方法。
背景技術
目前,目前,現有的容器網絡方案有隧道方案、路由方案、CNM(Docker LibnetworkContainer Network Model)陣營、CNI(Container Network Interface)陣營以及Calico。
其中,隧道方案在LaaS層的網絡應用比較多,但隨著節點規模的增長復雜度也會增長,導致網絡問題跟蹤起來比較麻煩,因此隧道方案在大規模集群中并不合適;CNM包括Docker Swarm overlay、Macvlan&IP network drivers、Calico、Contiv(from Cisco),Docker Libnetwork的優勢就是原生,而且和Docker容器生命周期結合緊密,缺點也可以理解為是原生,被Docker“綁架”;CNI包括Kubernetes、Weave、Macvlan、Flannel、Calico、Contiv、Mesos CNI,CNI的優勢是兼容其他容器技術(e.g.rkt)及上層編排系統(Kuberneres&Mesos),而且社區活躍勢頭迅猛,Kubernetes加上CoreOS主推,缺點是非Docker原生;Calico在CNM和CNI兩大陣營都有重要的作用。即有著不俗的性能表現,提供了很好的隔離性,而且還有不錯的ACL控制能力。
Calico是一個純3層的數據中心網絡方案,而且無縫集成像OpenStack這種IaaS云架構,能夠提供可控的VM、容器、裸機之間的IP通信。通過將整個互聯網的可擴展IP網絡原則壓縮到數據中心級別,Calico在每一個計算節點利用Linux Kernel實現了一個高效的vRouter來負責數據轉發,而每個vRouter通過BGP協議負責把自己上運行的workload的路由信息像整個Calico網絡內傳播——小規模部署可以直接互聯,大規模下可通過指定的BGP route reflector來完成。這樣保證最終所有的workload之間的數據流量都是通過IP路由的方式完成互聯的。并且Calico節點組網可以直接利用數據中心的網絡結構(無論是L2或者L3),不需要額外的NAT,隧道或者Overlay Network。
docker的網絡分為bridge、null、host、user-defined(bridge、overlay、macvlan、network、remote等)。默認采用bridge,我們經常使用docker run-p somePort:contaimerPort來運行容器,這樣可以通過宿主機的IP:somePort來訪問容器內的應用,但是不同主機之間的容器卻不能互通,而我們的應用往往需要多個容器關聯,而這些容器很可能不在同一臺主機上。
純粹的calico網絡能夠實現不同主機之間的容器互通,但是目前不能使用dockerrun(-p)參數,那么怎么采用暴露出容器的端口呢,必須手動配置、管理復雜的iptables規則,簡言之,創建一個容器需要添加數條iptables規則,停止、刪除一個容器需要刪除數條iptables規則
發明內容
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都精靈云科技有限公司,未經成都精靈云科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710249583.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:包括可切換的漫射器的光學裝置
- 下一篇:一種高穩定性光伏背板





