Docker 基礎(chǔ)

Docker 介紹

Docker 是開源的一個基于輕量級虛擬化技術(shù)的容器引擎項目报亩。它通過分層鏡像標(biāo)準(zhǔn)化和內(nèi)核虛擬化技術(shù)响巢,使得應(yīng)用開發(fā)者和運維工程師可以以統(tǒng)一的方式跨平臺發(fā)布應(yīng)用颤陶,并且以幾乎沒有額外開銷的情況下提供資源隔離的應(yīng)用運行環(huán)境胞谭。云服務(wù)是基于操作系統(tǒng)級別的隔離蛔琅,在同一臺機器上虛擬多個主機疾捍,而docker的實現(xiàn)是將操作系統(tǒng)環(huán)境和應(yīng)用進行移植奈辰。

Docker中幾個重要概念

1. 鏡像(Image)

原理: 鏡像是一堆只讀層(read-only layer)的統(tǒng)一視角。

image

這些只讀層重疊到一起構(gòu)成了Docker的內(nèi)部實現(xiàn)細節(jié)乱豆,在主機(運行Docker的機器)的文件系統(tǒng)可以訪問奖恰。統(tǒng)一文件系統(tǒng)(union file system)技術(shù)能夠?qū)⒉煌膶诱铣梢粋€文件系統(tǒng),為這些層提供一個統(tǒng)一的視角,這樣可以隱藏多層的存在瑟啃,在用戶的角度看來论泛,只存在一個文件系統(tǒng)。在一個運行的容器內(nèi)部蛹屿,這些層次是不可見的屁奏,只有一個只讀的統(tǒng)一文件系統(tǒng)。

作用: 鏡像可以用來創(chuàng)建Docker容器错负,鏡像和容器的關(guān)系類似于類和對象的關(guān)系坟瓢。一個鏡像可以包含一個完整的操作系統(tǒng)環(huán)境和用戶所需要的其它應(yīng)用程序。Docker的鏡像是只讀的犹撒,一個鏡像可以創(chuàng)建多個容器折联。

2. 容器(Container)

原理: 容器的定義和鏡像類似,也是一堆層次的統(tǒng)一視角识颊,區(qū)別在于容器的最上面那一層是可讀可寫的诚镰。

image

作用: Docker利用容器來開發(fā)、運行應(yīng)用祥款,容器是鏡像創(chuàng)建的實例清笨。它可以被啟動、開始刃跛、停止抠艾、刪除。每個容器都是相互隔離的奠伪、保證具有一個安全的平臺跌帐。
容器=鏡像+可讀層

3. 運行態(tài)容器(Running Container)

定義: 一個可讀寫的統(tǒng)一文件系統(tǒng)+隔離的進程空間和包含其中的進程首懈。

image

4. 倉庫(Repository)

定義: 倉庫是集中存放鏡像文件的場所
每個倉庫中包含了多個鏡像绊率,每個鏡像有不同的標(biāo)簽(Tag)。

Windows 容器 和 Linux 容器結(jié)構(gòu)

定義: 容器是隔離資源究履,可移植的運行時環(huán)境滤否。總的來說最仑,容器就是一個隔離的位置藐俺,提供一個虛擬化的環(huán)境,應(yīng)用程序可以在其中運行泥彤,而不會影響系統(tǒng)的其它部分欲芹,并且系統(tǒng)也不會影響該應(yīng)用程序。

Windows 容器類型

  • Host OS: 主機操作系統(tǒng)吟吝,Docker守護進程在其上運行
  • Base OS Container: 基礎(chǔ)操作系統(tǒng)鏡像菱父,容器可以直接與Host OS共享內(nèi)核,不必要使用此基礎(chǔ)鏡像
  • Kernal: 主機操作系統(tǒng)內(nèi)核

1. windows server container
通過進程和命名空間隔離技術(shù)提供應(yīng)用程序隔離。Windows Server 容器與容器主機(Host OS)和該主機上運行的所有容器共享內(nèi)核浙宜。

Windows Server Container.png

2. Hyper-V container
通過在高度優(yōu)化的虛擬機中運行每個容器官辽,在由Windows Server 容器提供的隔離上擴展。在此配置中粟瞬,容器主機的內(nèi)核不與其他Hyper-V容器共享同仆。

Windows Hyper-V.png

此圖片很好的概述了各個部件相互之間的關(guān)系,多個只讀的鏡像包括基礎(chǔ)操作系統(tǒng)鏡像和應(yīng)用程序鏡像為容器的運行提供依賴環(huán)境裙品,sandbox 中可以進行讀寫操作

Linux 容器

Linux Container.png

本文摘自
http://dockone.io/article/783
https://docs.microsoft.com/en-us/virtualization/windowscontainers/about/
http://www.floydhilton.com/docker/2017/03/31/Docker-ContainerHost-vs-ContainerOS-Linux-Windows.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末俗批,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子市怎,更是在濱河造成了極大的恐慌扶镀,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件焰轻,死亡現(xiàn)場離奇詭異臭觉,居然都是意外死亡,警方通過查閱死者的電腦和手機辱志,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門蝠筑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人揩懒,你說我怎么就攤上這事什乙。” “怎么了已球?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵臣镣,是天一觀的道長。 經(jīng)常有香客問我智亮,道長忆某,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任阔蛉,我火速辦了婚禮弃舒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘状原。我一直安慰自己聋呢,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布颠区。 她就那樣靜靜地躺著削锰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪毕莱。 梳的紋絲不亂的頭發(fā)上器贩,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天测暗,我揣著相機與錄音,去河邊找鬼磨澡。 笑死碗啄,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的稳摄。 我是一名探鬼主播稚字,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼厦酬!你這毒婦竟也來了胆描?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤仗阅,失蹤者是張志新(化名)和其女友劉穎昌讲,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體减噪,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡短绸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了筹裕。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片醋闭。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖朝卒,靈堂內(nèi)的尸體忽然破棺而出证逻,到底是詐尸還是另有隱情,我是刑警寧澤抗斤,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布囚企,位于F島的核電站,受9級特大地震影響瑞眼,放射性物質(zhì)發(fā)生泄漏龙宏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一负拟、第九天 我趴在偏房一處隱蔽的房頂上張望烦衣。 院中可真熱鬧歹河,春花似錦掩浙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至键菱,卻和暖如春谬墙,著一層夾襖步出監(jiān)牢的瞬間今布,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工拭抬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留部默,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓造虎,卻偏偏與公主長得像傅蹂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子算凿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,876評論 2 361

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