Docker的基本組成

Docker通過客戶端訪問守護(hù)進(jìn)程,從而操作Docker容器,而容器是通過鏡像創(chuàng)建的纽甘,Docker鏡像保存在Docker倉庫中。

一抽碌、Docker客戶端和守護(hù)進(jìn)程

Docker客戶端向Docker守護(hù)進(jìn)程發(fā)送請(qǐng)求悍赢,Docker守護(hù)進(jìn)程處理完所有請(qǐng)求并返回結(jié)果。Docker對(duì)守護(hù)進(jìn)程的訪問既可以在本地货徙,也可以是遠(yuǎn)程訪問左权。如圖所示,通過Docker客戶端執(zhí)行各種命令痴颊,然后Docker客戶端會(huì)將這些命令發(fā)送給守護(hù)進(jìn)程赏迟,守護(hù)進(jìn)程執(zhí)行的結(jié)果會(huì)傳送給客戶端。

二蠢棱、Docker鏡像

鏡像是Docker容器的基石瀑梗,容器基于鏡像啟動(dòng)和運(yùn)行,鏡像可以看做容器的源代碼裳扯,保存了用于啟動(dòng)容器的各種條件。Docker鏡像是一個(gè)層疊的只讀文件系統(tǒng)谤职,最底層是一個(gè)引導(dǎo)文件系統(tǒng)bootfs饰豺,Docker用戶很少與引導(dǎo)文件系統(tǒng)有交互。實(shí)際上當(dāng)一個(gè)容器啟動(dòng)后允蜈,將會(huì)被移動(dòng)到內(nèi)存中冤吨,而引導(dǎo)文件系統(tǒng)則會(huì)被卸載。Docker文件的第二層是root文件系統(tǒng)rootfs饶套,位于引導(dǎo)文件系統(tǒng)之上漩蟆,root文件系統(tǒng)可以是一種或多種的操作系統(tǒng),比如CentOS妓蛮、Ubuntu等怠李。

在傳統(tǒng)的Linux引導(dǎo)過程中,root文件系統(tǒng)會(huì)最先以只讀形式加載蛤克,當(dāng)引導(dǎo)結(jié)束并完成了完整性檢查后才會(huì)被切換為讀寫模式捺癞。但Docker中root文件系統(tǒng)永遠(yuǎn)只能是只讀狀態(tài),并且Docker利用聯(lián)合加載技術(shù)(union mount)又會(huì)在root文件系統(tǒng)之上加載更多的只讀文件系統(tǒng)构挤,聯(lián)合加載是指一次加載多個(gè)文件系統(tǒng)髓介,但在外面看起來只能看到一個(gè)文件系統(tǒng),聯(lián)合加載會(huì)將各層文件系統(tǒng)疊加在一起筋现,最終文件系統(tǒng)會(huì)包括底層文件和目錄唐础,Docker將這樣的文件系統(tǒng)稱為鏡像箱歧。一個(gè)鏡像可以放到另一個(gè)鏡像頂部,位于下面的鏡像稱為父鏡像一膨,最底部的鏡像稱為基礎(chǔ)鏡像呀邢,也即是上面所說的rootfs。

三汞幢、Docker容器

Docker容器通過鏡像啟動(dòng)驼鹅,容器是Docker的執(zhí)行單元,容器中可以運(yùn)行客戶的多個(gè)進(jìn)程森篷。如果說鏡像是Docker生命周期的構(gòu)建和打包階段输钩,那么容器則是啟動(dòng)和執(zhí)行階段。那么容器是怎么通過鏡像啟動(dòng)的仲智?如圖Docker鏡像的結(jié)構(gòu)买乃,當(dāng)一個(gè)容器啟動(dòng)時(shí)Docker會(huì)在該鏡像的最頂層加載一個(gè)讀寫文件系統(tǒng)(可寫文件層),Docker中運(yùn)行的程序就是在讀寫層中執(zhí)行的钓辆,當(dāng)Docker第一次啟動(dòng)一個(gè)容器時(shí)初始的讀寫層是空的剪验。當(dāng)文件系統(tǒng)發(fā)生變化時(shí),這些變化都會(huì)應(yīng)用到這層上前联。比如修改文件功戚,會(huì)首先將下面層的文件復(fù)制到讀寫層,該文件的只讀版本依然存在似嗤,只不過被讀寫層中的副本所隱藏啸臀,這就是Docker中另一個(gè)重要技術(shù)寫時(shí)復(fù)制(copy on write)。每個(gè)只讀鏡像層永遠(yuǎn)是只讀的烁落,當(dāng)創(chuàng)建一個(gè)新容器時(shí)乘粒,Docker會(huì)構(gòu)造出一個(gè)鏡像棧,在棧最定層添加讀寫層伤塌,讀寫層灯萍、鏡像層及一些配置數(shù)據(jù)就組成了一個(gè)容器。

四每聪、Docker倉庫

Docker用倉庫保存用戶創(chuàng)建的鏡像旦棉,倉庫分共有和私有兩種,Docker公司自己提供了倉庫Docker Hub药薯,可以在Docker Hub上創(chuàng)建賬戶他爸,保存分享自己創(chuàng)建的鏡像。當(dāng)然也可以架設(shè)私有倉庫果善。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末诊笤,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子巾陕,更是在濱河造成了極大的恐慌讨跟,老刑警劉巖纪他,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異晾匠,居然都是意外死亡茶袒,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門凉馆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來薪寓,“玉大人,你說我怎么就攤上這事澜共∠虿妫” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵嗦董,是天一觀的道長(zhǎng)母谎。 經(jīng)常有香客問我,道長(zhǎng)京革,這世上最難降的妖魔是什么奇唤? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮匹摇,結(jié)果婚禮上咬扇,老公的妹妹穿的比我還像新娘。我一直安慰自己廊勃,他們只是感情好冗栗,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著供搀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪钠至。 梳的紋絲不亂的頭發(fā)上葛虐,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音棉钧,去河邊找鬼屿脐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛宪卿,可吹牛的內(nèi)容都是我干的的诵。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼佑钾,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼西疤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起休溶,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤代赁,失蹤者是張志新(化名)和其女友劉穎扰她,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芭碍,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡徒役,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了窖壕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忧勿。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖瞻讽,靈堂內(nèi)的尸體忽然破棺而出鸳吸,到底是詐尸還是另有隱情,我是刑警寧澤卸夕,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布层释,位于F島的核電站,受9級(jí)特大地震影響快集,放射性物質(zhì)發(fā)生泄漏贡羔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一个初、第九天 我趴在偏房一處隱蔽的房頂上張望乖寒。 院中可真熱鬧,春花似錦院溺、人聲如沸楣嘁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逐虚。三九已至,卻和暖如春谆膳,著一層夾襖步出監(jiān)牢的瞬間叭爱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工漱病, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留买雾,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓杨帽,卻偏偏與公主長(zhǎng)得像漓穿,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子注盈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容