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

華章計算機發表於2017-06-21

本節書摘來華章計算機《容器技術系列》一書中的第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。


相關文章