- Docker源碼分析
- 孫宏亮
- 549字
- 2018-12-31 20:27:02
第2章 Docker Client創(chuàng)建與命令執(zhí)行
2.1 引言
如今,作為業(yè)界領(lǐng)先的輕量級(jí)虛擬化容器管理引擎,Docker給全球開(kāi)發(fā)者提供了一種新穎、便捷的軟件集成測(cè)試與部署之道。團(tuán)隊(duì)開(kāi)發(fā)軟件時(shí),Docker可以提供可復(fù)用的運(yùn)行環(huán)境、靈活的資源配置、便捷的集成測(cè)試方法,以及一鍵式的部署方式??梢哉f(shuō),Docker在簡(jiǎn)化持續(xù)集成、運(yùn)維部署方面將其功能發(fā)揮得淋漓盡致,它讓開(kāi)發(fā)者從重復(fù)的持續(xù)集成、運(yùn)維部署中完全解放出來(lái),把精力真正地傾注在開(kāi)發(fā)上。
然而,要把Docker的功能發(fā)揮到極致,并非一件易事。在深刻理解Docker架構(gòu)的情況下,熟練掌握Docker Client的使用也非常有必要。前者可以參閱第1章,本章主要針對(duì)后者,從源碼的角度分析Docker Client,力求幫助開(kāi)發(fā)者更深刻地理解Docker Client的具體實(shí)現(xiàn),最終更好地掌握Docker Client的使用方法。
本章基于Docker 1.2.0的源碼,分析Docker Client的內(nèi)容。主要包括兩個(gè)部分,分別是DockerClient的創(chuàng)建與Docker Client對(duì)命令的執(zhí)行。兩部分分析的具體內(nèi)容如下。
第一部分分析Docker Client的創(chuàng)建。這部分的分析可分為以下三個(gè)步驟:
□ 分析如何通過(guò)docker命令,解析出命令行flag參數(shù),以及docker命令中的請(qǐng)求參數(shù)。
□ 分析如何處理具體的flag參數(shù)信息,并收集Docker Client所需的配置信息。
□ 分析如何創(chuàng)建一個(gè)Docker Client。
第二部分在已有Docker Client的基礎(chǔ)上,分析如何執(zhí)行docker命令。這部分的分析又可分為以下兩個(gè)步驟。
□ 分析如何解析docker命令中的請(qǐng)求參數(shù),獲取相應(yīng)請(qǐng)求的類型。
□ 分析Docker Client如何執(zhí)行具體的請(qǐng)求命令,最終將請(qǐng)求發(fā)送至Docker Server。
- SpringBoot揭秘:快速構(gòu)建微服務(wù)體系
- VMware vSphere 7.0云平臺(tái)運(yùn)維與管理(第2版)
- 一線架構(gòu)師實(shí)踐指南
- Netty權(quán)威指南
- 嵌入式系統(tǒng)開(kāi)發(fā)之道:菜鳥(niǎo)成長(zhǎng)日志與項(xiàng)目經(jīng)理的私房菜
- Android游戲開(kāi)發(fā)大全
- Python與數(shù)據(jù)挖掘
- 鑄魂:軟件定義制造
- 軟件測(cè)試從小白到高手
- iOS移動(dòng)開(kāi)發(fā)從入門(mén)到精通
- 敏捷軟件開(kāi)發(fā):用戶故事實(shí)戰(zhàn)
- BERT基礎(chǔ)教程:Transformer大模型實(shí)戰(zhàn)
- 搜索架構(gòu)之道:App中的搜索系統(tǒng)設(shè)計(jì)與優(yōu)化實(shí)踐
- CATIA V5 從入門(mén)到精通(第二版)
- 計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)集成技術(shù)基礎(chǔ)與解決方案