1 Docker 簡(jiǎn)介

容器與管理程序虛擬化

  • 管理程序虛擬化通過(guò)中間層將獨(dú)立的機(jī)器虛擬運(yùn)行于物理硬件上。
  • 容器則直接運(yùn)行在操作系統(tǒng)內(nèi)核之上的用戶空間够话。

容器也被稱為“操作系統(tǒng)級(jí)虛擬化”,容器技術(shù)讓多個(gè)獨(dú)立的用戶空間運(yùn)行在同一臺(tái)宿主機(jī)上蒿褂。

Docker

Docker是一個(gè)能把應(yīng)用程序自動(dòng)部署到容器的開源引擎潘拨。它在虛擬化的容器執(zhí)行的環(huán)境中增加了一個(gè)應(yīng)用程序部署引擎。
Docker極其簡(jiǎn)潔蹦魔,所需環(huán)境僅為一臺(tái)安裝了兼容版本Linux內(nèi)核和二進(jìn)制文件最小限的宿主機(jī)激率。

Docker為我們提供了

  • 簡(jiǎn)單輕量的建模方式
    上手快,啟動(dòng)快勿决,高性能乒躺,低開銷。

  • 職責(zé)邏輯分離
    開發(fā)只需關(guān)心容器中的應(yīng)用程序低缩;運(yùn)維只需關(guān)心管理容器嘉冒;同時(shí)還方便統(tǒng)一運(yùn)行環(huán)境,避免“在我機(jī)器上沒問(wèn)題”的情況。

  • 高效的開發(fā)生命周期
    從開發(fā)健爬、測(cè)試到部署控乾,讓你的程序具備可移植性,易于構(gòu)建娜遵,易于協(xié)作蜕衡。

  • SOA友好
    Docker推薦單個(gè)容器只運(yùn)行一個(gè)應(yīng)用程序或進(jìn)程,構(gòu)建分布式應(yīng)用程序模型设拟。

Docker核心組件

  • Docker客戶端與服務(wù)端慨仿,即Docker引擎

    • Docker是CS架構(gòu)的程序
    • Docker向服務(wù)器或守護(hù)進(jìn)程發(fā)請(qǐng)求,由服務(wù)器或守護(hù)進(jìn)程處理完成后響應(yīng)
    • Docker守護(hù)進(jìn)程也叫Docker引擎
    • Docker提供了一套docker命令行工具以及一套R(shí)ESTful API與Docker引擎交互
  • Docker鏡像

    • 鏡像是構(gòu)建Docker世界的基石
    • 基于鏡像創(chuàng)建容器
    • 可以把鏡像當(dāng)作容器的“源代碼”
    • 鏡像體積小纳胧,易于分享
  • Registry

    • 用來(lái)保存用戶構(gòu)建的鏡像
    • 官方公共Registry是Docker Hub
    • 國(guó)內(nèi)的加速鏡像是https://registry.docker-cn.com
    • 用戶還可以架設(shè)自己的私有Registry
  • Docker容器

    • 一個(gè)鏡像格式
    • 一系列標(biāo)準(zhǔn)的操作
    • 一個(gè)執(zhí)行環(huán)境

Docker能用來(lái)做什么

容器天生自帶了“標(biāo)準(zhǔn)性”的特征镰吆,很適合為服務(wù)創(chuàng)建構(gòu)建塊。Docker的一些使用場(chǎng)景:

  • 加速本地開發(fā)和構(gòu)建流程跑慕。開發(fā)人員可構(gòu)建万皿、運(yùn)行并分享Docker容器。容器可以在開發(fā)環(huán)境中構(gòu)建核行,然后提交到測(cè)試環(huán)境牢硅,最終進(jìn)入生產(chǎn)環(huán)境
  • 可以讓獨(dú)立服務(wù)或應(yīng)用程序在不同環(huán)境中,得到相同結(jié)果
  • 用Docker創(chuàng)建隔離的環(huán)境來(lái)進(jìn)行測(cè)試芝雪。如Jenkins CI持續(xù)集成工具啟動(dòng)一個(gè)用于測(cè)試的容器
  • 構(gòu)建一個(gè)多用戶的平臺(tái)即服務(wù)(PaaS)基礎(chǔ)設(shè)施
  • 提供軟件即服務(wù)(SaaS)應(yīng)用程序
  • 高性能减余、超大規(guī)模的宿主主機(jī)部署
  • 等等

Docker的技術(shù)組件

Docker可運(yùn)行在任何安裝了現(xiàn)代Linux內(nèi)核的x64主機(jī)上。推薦內(nèi)核版本3.8以上惩系。Docker開銷低位岔,可用于服務(wù)器、臺(tái)式機(jī)或筆記本電腦堡牡。它包括以下幾個(gè)部分:

  • 一個(gè)原生Linux容器格式抒抬,Docker中稱為libcontainer
  • Linux內(nèi)核的命名空間,用于隔離文件系統(tǒng)悴侵、進(jìn)程和網(wǎng)絡(luò)
  • 文件系統(tǒng)隔離:每個(gè)容器都有自己的root文件系統(tǒng)
  • 進(jìn)程隔離:每個(gè)容器都運(yùn)行在自己的進(jìn)程環(huán)境中
  • 網(wǎng)絡(luò)隔離:容器間的虛擬網(wǎng)絡(luò)接口和IP地址都是分開的
  • 資源隔離和分組:使用cgroups(即control group瞧剖,Linux的內(nèi)核特性之一)將CPU和內(nèi)存之類的資源獨(dú)立分配給每個(gè)Docker容器
  • 寫時(shí)復(fù)制:文件系統(tǒng)都是通過(guò)寫時(shí)復(fù)制創(chuàng)建的,這意味著文件系統(tǒng)時(shí)分層的可免、快速的抓于,而且占用磁盤空間更小
  • 日志:容器產(chǎn)生的STDOUT、STDERR和STDIN這些IO流都會(huì)被收集并記入日志浇借,用于日志分析或排錯(cuò)
  • 交互式shell:用戶可創(chuàng)建一個(gè)偽tty終端捉撮,將其連接到STDIN,為容器提供一個(gè)交互式shell

寫了這么多干巴巴的文字妇垢,下一篇就開始進(jìn)入實(shí)用環(huán)節(jié)巾遭。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末肉康,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子灼舍,更是在濱河造成了極大的恐慌吼和,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,406評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骑素,死亡現(xiàn)場(chǎng)離奇詭異炫乓,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)献丑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,395評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門末捣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人创橄,你說(shuō)我怎么就攤上這事箩做。” “怎么了妥畏?”我有些...
    開封第一講書人閱讀 167,815評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵邦邦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我醉蚁,道長(zhǎng)圃酵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,537評(píng)論 1 296
  • 正文 為了忘掉前任馍管,我火速辦了婚禮,結(jié)果婚禮上薪韩,老公的妹妹穿的比我還像新娘确沸。我一直安慰自己,他們只是感情好俘陷,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,536評(píng)論 6 397
  • 文/花漫 我一把揭開白布罗捎。 她就那樣靜靜地躺著,像睡著了一般拉盾。 火紅的嫁衣襯著肌膚如雪桨菜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,184評(píng)論 1 308
  • 那天捉偏,我揣著相機(jī)與錄音倒得,去河邊找鬼。 笑死夭禽,一個(gè)胖子當(dāng)著我的面吹牛霞掺,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播讹躯,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼菩彬,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼缠劝!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起骗灶,我...
    開封第一講書人閱讀 39,668評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤惨恭,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后耙旦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脱羡,經(jīng)...
    沈念sama閱讀 46,212評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,299評(píng)論 3 340
  • 正文 我和宋清朗相戀三年母廷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了轻黑。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,438評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡琴昆,死狀恐怖氓鄙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情业舍,我是刑警寧澤抖拦,帶...
    沈念sama閱讀 36,128評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站舷暮,受9級(jí)特大地震影響态罪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜下面,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,807評(píng)論 3 333
  • 文/蒙蒙 一复颈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧沥割,春花似錦耗啦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,279評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至椒拗,卻和暖如春似将,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蚀苛。 一陣腳步聲響...
    開封第一講書人閱讀 33,395評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工在验, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鄙早,地道東北人穷娱。 一個(gè)月前我還...
    沈念sama閱讀 48,827評(píng)論 3 376
  • 正文 我出身青樓尘喝,卻偏偏與公主長(zhǎng)得像吓肋,于是被迫代替她去往敵國(guó)和親九孩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子约啊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,446評(píng)論 2 359

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