儘管媒體對容器技術存在大肆宣傳,可是,應用程序打包技術仍在不斷髮展之中,特別是與網絡有關的。docker
在過去的一年裏,雖然Docker容器自身在網絡功能方面有着長足的進步。但與此同時,Docker也構建了一個插件架構,容許更先進的網絡管理工具控制容器。編程
同時,衆多創業公司也已經開發出定製的平臺來管理容器,而傳統的供應商,如思科和VMware使他們的網絡管理工具控制容器。所以,最初的容器網絡挑戰開始獲得解決,但還有更多的工做要作。服務器
一直都存在容器網絡問題。容器託管在相同的物理服務器上能夠相互做用和共享數據。但Docker開發者最初沒有能力將容器從一個主機遷移到另外一個主機,或在不一樣的主機上將一個容器到另外一個容器創建鏈接。網絡
「跨容器通信一直是最大挑戰,」技術分析師兼博客做者Keith Townsend說。「從一個容器轉移到另外一個,這是大多數網絡專業人員會遇到的最大的挫折。」架構
Docker的工程師很快意識到他們須要解決這個問題。app
網絡問題致使Docker在2015年3月啓動收購了SocketPlane,它旨在爲Docker帶來本地軟件定義網絡功能。今年6月,Docker宣佈SocketPlane技術集成到開源項目。新的網絡功能使用基本的Linux橋接功能和VXLANs容許容器在相同的Swarm中與其餘容器通信。跨主機的容器網絡問題已經解決。ide
同時,Docker也發佈了libnetwork,一個開源項目容許第三方網絡管理產品「插入」來取代內置的Docker網絡功能。虛擬網絡產品VMware的NSX、思科的ACI等6個項目是第一批被支持的第三方網絡工具。函數
「它設置一個抽象體,Docker產品高級副總裁Scott Johnston表示。「這是一個容許容器附屬於它的第三層網絡。」工具
Docker如今有兩種類型的網絡管理。有本地,開箱即用功能,這要感謝Docker收購的SocketPlane,它容許跨主機網絡。可是,若是用戶想要更多先進的網絡功能,如新網絡編程,設置網絡策略、安裝防火牆、負載平衡器和其餘網絡上的虛擬應用程序,那麼可使用各類各樣的網絡管理產品。Docker將其稱爲「batteries included, but swappable(內置電池,可是可更換)。" Johnston說,他但願容器存儲不久也有一個相似的插件模型。性能
Docker產品高級副總裁Scott Johnston說,當涉及到容器網絡,技術老是比較容易的部分。
Johnston說,這些技術能力是比較容易的部分。而讓開發人員在容器中構建應用程序而且與IT商店達成共識則是更大的挑戰。
容器的應用已經與傳統的企業應用程序有着很是不一樣的特色。在過去,IT的目標是提供持續的彈性系統,可是,如今的首要任務是提供瞬動能力和敏捷、靈活的網絡。
「從網絡的角度來看,應用程序交付和性能是網絡基礎設施可否很好的支持這些新的應用和用例相當重要的層面,」思科的雲基礎設施服務的首席技術官Ken Owens說。「網絡工程師的角色是思考諸如可編程網絡和軟件定義網絡,網絡函數虛擬化如何幫助IT系統。」
這些工具容許自動配置網絡資源,而不是手動配置——這可能很快就會成爲那些真正擁抱這些新的應用程序範例企業的桌面上賭注。
本文由時速雲工程師張鵬程編譯,原文連接:Docker容器網絡指南