為什么要使用 Docker

學(xué)習(xí)完整課程請移步 互聯(lián)網(wǎng) Java 全棧工程師

本節(jié)視頻

概述

作為一種新興的虛擬化方式脊框,Docker 跟傳統(tǒng)的虛擬化方式相比具有眾多的優(yōu)勢。

更高效的利用系統(tǒng)資源

由于容器不需要進(jìn)行硬件虛擬以及運行完整操作系統(tǒng)等額外開銷截粗,Docker 對系統(tǒng)資源的利用率更高垮刹。無論是應(yīng)用執(zhí)行速度达吞、內(nèi)存損耗或者文件存儲速度,都要比傳統(tǒng)虛擬機技術(shù)更高效荒典。因此酪劫,相比虛擬機技術(shù),一個相同配置的主機寺董,往往可以運行更多數(shù)量的應(yīng)用覆糟。

更快速的啟動時間

傳統(tǒng)的虛擬機技術(shù)啟動應(yīng)用服務(wù)往往需要數(shù)分鐘,而 Docker 容器應(yīng)用遮咖,由于直接運行于宿主內(nèi)核滩字,無需啟動完整的操作系統(tǒng),因此可以做到秒級御吞、甚至毫秒級的啟動時間麦箍。大大的節(jié)約了開發(fā)、測試陶珠、部署的時間挟裂。

一致的運行環(huán)境

開發(fā)過程中一個常見的問題是環(huán)境一致性問題。由于開發(fā)環(huán)境揍诽、測試環(huán)境诀蓉、生產(chǎn)環(huán)境不一致栗竖,導(dǎo)致有些 bug 并未在開發(fā)過程中被發(fā)現(xiàn)。而 Docker 的鏡像提供了除內(nèi)核外完整的運行時環(huán)境渠啤,確保了應(yīng)用運行環(huán)境一致性狐肢,從而不會再出現(xiàn) 「這段代碼在我機器上沒問題啊」 這類問題。

持續(xù)交付和部署

對開發(fā)和運維(DevOps)人員來說沥曹,最希望的就是一次創(chuàng)建或配置份名,可以在任意地方正常運行。

使用 Docker 可以通過定制應(yīng)用鏡像來實現(xiàn)持續(xù)集成架专、持續(xù)交付同窘、部署。開發(fā)人員可以通過 Dockerfile 來進(jìn)行鏡像構(gòu)建部脚,并結(jié)合 持續(xù)集成(Continuous Integration) 系統(tǒng)進(jìn)行集成測試想邦,而運維人員則可以直接在生產(chǎn)環(huán)境中快速部署該鏡像,甚至結(jié)合 持續(xù)部署(Continuous Delivery/Deployment) 系統(tǒng)進(jìn)行自動部署委刘。

而且使用 Dockerfile 使鏡像構(gòu)建透明化丧没,不僅僅開發(fā)團(tuán)隊可以理解應(yīng)用運行環(huán)境,也方便運維團(tuán)隊理解應(yīng)用運行所需條件锡移,幫助更好的生產(chǎn)環(huán)境中部署該鏡像呕童。

更輕松的遷移

由于 Docker 確保了執(zhí)行環(huán)境的一致性,使得應(yīng)用的遷移更加容易淆珊。Docker 可以在很多平臺上運行夺饲,無論是物理機、虛擬機施符、公有云往声、私有云,甚至是筆記本戳吝,其運行結(jié)果是一致的浩销。因此用戶可以很輕易的將在一個平臺上運行的應(yīng)用,遷移到另一個平臺上听哭,而不用擔(dān)心運行環(huán)境的變化導(dǎo)致應(yīng)用無法正常運行的情況慢洋。

更輕松的維護(hù)和擴展

Docker 使用的分層存儲以及鏡像的技術(shù),使得應(yīng)用重復(fù)部分的復(fù)用更為容易陆盘,也使得應(yīng)用的維護(hù)更新更加簡單普筹,基于基礎(chǔ)鏡像進(jìn)一步擴展鏡像也變得非常簡單。此外隘马,Docker 團(tuán)隊同各個開源項目團(tuán)隊一起維護(hù)了一大批高質(zhì)量的 官方鏡像太防,既可以直接在生產(chǎn)環(huán)境使用,又可以作為基礎(chǔ)進(jìn)一步定制祟霍,大大的降低了應(yīng)用服務(wù)的鏡像制作成本杏头。

對比傳統(tǒng)虛擬機總結(jié)

特性 容器 虛擬機
啟動 秒級 分鐘級
硬盤使用 一般為 MB 一般為 GB
性能 接近原生 弱于
系統(tǒng)支持量 單機支持上千個容器 一般幾十個
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市沸呐,隨后出現(xiàn)的幾起案子醇王,更是在濱河造成了極大的恐慌,老刑警劉巖崭添,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件寓娩,死亡現(xiàn)場離奇詭異,居然都是意外死亡呼渣,警方通過查閱死者的電腦和手機棘伴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來屁置,“玉大人焊夸,你說我怎么就攤上這事±督牵” “怎么了阱穗?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長使鹅。 經(jīng)常有香客問我揪阶,道長,這世上最難降的妖魔是什么患朱? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任鲁僚,我火速辦了婚禮,結(jié)果婚禮上裁厅,老公的妹妹穿的比我還像新娘冰沙。我一直安慰自己,他們只是感情好姐直,可當(dāng)我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布倦淀。 她就那樣靜靜地躺著,像睡著了一般声畏。 火紅的嫁衣襯著肌膚如雪撞叽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天插龄,我揣著相機與錄音愿棋,去河邊找鬼。 笑死均牢,一個胖子當(dāng)著我的面吹牛糠雨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播徘跪,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼甘邀,長吁一口氣:“原來是場噩夢啊……” “哼琅攘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起松邪,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤坞琴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后逗抑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體剧辐,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年邮府,在試婚紗的時候發(fā)現(xiàn)自己被綠了荧关。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡褂傀,死狀恐怖忍啤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情仙辟,我是刑警寧澤檀轨,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站欺嗤,受9級特大地震影響参萄,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜煎饼,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一讹挎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧吆玖,春花似錦筒溃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至翅阵,卻和暖如春歪玲,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背掷匠。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工滥崩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人讹语。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓钙皮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子短条,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,440評論 2 348

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