官术网_书友最值得收藏!

第2章 Docker Client創建與命令執行

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。

主站蜘蛛池模板: 阿克| 甘谷县| 湖北省| 石阡县| 龙游县| 平顶山市| 察隅县| 内丘县| 松阳县| 正镶白旗| 周至县| 杂多县| 阳山县| 什邡市| 江孜县| 浮山县| 恩平市| 旺苍县| 通江县| 神木县| 吕梁市| 洛南县| 文山县| 清镇市| 南宁市| 闻喜县| 海原县| 米易县| 辉县市| 利津县| 平陆县| 龙山县| 鲜城| 绥德县| 民权县| 新营市| 田林县| 石屏县| 四子王旗| 大埔县| 沿河|