閱讀1000 返回首頁    go 技術社區[雲棲]


《容器技術係列》一2.1 引言

本節書摘來異步社區《容器技術係列》一書中的第2章 ,第2.1節,孫宏亮 著, 更多章節內容可以訪問雲棲社區“異步社區”公眾號查看。

2.1 引言

如今,作為業界領先的輕量級虛擬化容器管理引擎,Docker給全球開發者提供了一種新穎、便捷的軟件集成測試與部署之道。團隊開發軟件時,Docker可以提供可複用的運行環境、靈活的資源配置、便捷的集成測試方法,以及一鍵式的部署方式。可以說,Docker在簡化持續集成、運維部署方麵將其功能發揮得淋漓盡致,它讓開發者從重複的持續集成、運維部署中完全解放出來,把精力真正地傾注在開發上。
然而,要把Docker的功能發揮到極致,並非一件易事。在深刻理解Docker架構的情況下,熟練掌握Docker Client的使用也非常有必要。前者可以參閱第1章,本章主要針對後者,從源碼的角度分析Docker Client,力求幫助開發者更深刻地理解Docker Client的具體實現,最終更好地掌握Docker Client的使用方法。
本章基於Docker 1.2.0的源碼,分析Docker Client的內容。主要包括兩個部分,分別是DockerClient的創建與Docker Client對命令的執行。兩部分分析的具體內容如下。
第一部分分析Docker Client的創建。這部分的分析可分為以下三個步驟:
分析如何通過docker命令,解析出命令行flag參數,以及docker命令中的請求參數。
分析如何處理具體的flag參數信息,並收集Docker Client所需的配置信息。
分析如何創建一個Docker Client。
第二部分在已有Docker Client的基礎上,分析如何執行docker命令。這部分的分析又可分為以下兩個步驟。
分析如何解析docker命令中的請求參數,獲取相應請求的類型。
分析Docker Client如何執行具體的請求命令,最終將請求發送至Docker Server。

最後更新:2017-06-21 15:02:07

  上一篇:go  【PHP】is_callable()與method_exists()函數
  下一篇:go  《容器技術係列》一1.5 總結