- 1.簡化配置
這是Docker公司宣傳的Docker的主要使用場景矛缨。虛擬機的最大好處是能在你的硬件設(shè)施上運行各種配置不一樣的平 臺(軟件绍刮、系統(tǒng))腋粥,Docker在降低額外開銷的情況下提供了同樣的功能魂贬。它能讓你將運行環(huán)境和配置放在代碼中然后部署甫窟,同一個Docker的配置可以在 不同的環(huán)境中使用跟继,這樣就降低了硬件要求和應(yīng)用環(huán)境之間耦合度种冬。 - 2.代碼流水線(Code Pipeline)管理
前一個場景對于管理代碼的流水線起到了很大的幫助。代碼從開發(fā)者的機器到最終在生產(chǎn)環(huán)境上的部署舔糖,需要經(jīng)過很多的中間環(huán)境娱两。而每一個中間環(huán)境都有自己微小的差別,Docker給應(yīng)用提供了一個從開發(fā)到上線均一致的環(huán)境金吗,讓代碼的流水線變得簡單不少十兢。 - 3.提高開發(fā)效率
這就帶來了一些額外的好處:Docker能提升開發(fā)者的開發(fā)效率趣竣。如果你想看一個詳細一點的例子,可以參考Aater在DevOpsDays Austin 2014 大會或者是DockerCon上的演講旱物。 不同的開發(fā)環(huán)境中遥缕,我們都想把兩件事做好。一是我們想讓開發(fā)環(huán)境盡量貼近生產(chǎn)環(huán)境宵呛,二是我們想快速搭建開發(fā)環(huán)境单匣。 理想狀態(tài)中,要達到第一個目標(biāo)宝穗,我們需要將每一個服務(wù)都跑在獨立的虛擬機中以便監(jiān)控生產(chǎn)環(huán)境中服務(wù)的運行狀態(tài)户秤。然而,我們卻不想每次都需要網(wǎng)絡(luò)連 接逮矛,每次重新編譯的時候遠程連接上去特別麻煩鸡号。這就是Docker做的特別好的地方,開發(fā)環(huán)境的機器通常內(nèi)存比較小须鼎,之前使用虛擬的時候鲸伴,我們經(jīng)常需要為 開發(fā)環(huán)境的機器加內(nèi)存,而現(xiàn)在Docker可以輕易的讓幾十個服務(wù)在Docker中跑起來莉兰。 - 4.隔離應(yīng)用
有很多種原因會讓你選擇在一個機器上運行不同的應(yīng)用挑围,比如之前提到的提高開發(fā)效率的場景等。 我們經(jīng)常需要考慮兩點糖荒,一是因為要降低成本而進行服務(wù)器整合杉辙,二是將一個整體式的應(yīng)用拆分成松耦合的單個服務(wù)(譯者注:微服務(wù)架構(gòu))。如果你想了解為什么松耦合的應(yīng)用這么重要捶朵,請參考Steve Yege的 這篇論文蜘矢,文中將Google和亞馬遜做了比較。 回到頂部 - 5.整合服務(wù)器
正如通過虛擬機來整合多個應(yīng)用综看,Docker隔離應(yīng)用的能力使得Docker可以整合多個服務(wù)器以降低成本品腹。由于沒有多個操作系統(tǒng)的內(nèi)存占用,以及能在多個實例之間共享沒有使用的內(nèi)存红碑,Docker可以比虛擬機提供更好的服務(wù)器整合解決方案舞吭。 回到頂部 - 6.調(diào)試能力
Docker提供了很多的工具,這些工具不一定只是針對容器析珊,但是卻適用于容器羡鸥。它們提供了很多的功能,包括可以為容器設(shè)置檢查點忠寻、設(shè)置版本和查看兩個容器之間的差別惧浴,這些特性可以幫助調(diào)試Bug。你可以在 《Docker拯救世界》的文章中找到這一點的例證奕剃。 - 7.多租戶環(huán)境
另外一個Docker有意思的使用場景是在多租戶的應(yīng)用中衷旅,它可以避免關(guān)鍵應(yīng)用的重寫捐腿。我們一個特別的關(guān)于這個場景的 例子是為IoT(譯者注:物聯(lián)網(wǎng))的應(yīng)用開發(fā)一個快速、易用的多租戶環(huán)境柿顶。這種多租戶的基本代碼非常復(fù)雜茄袖,很難處理,重新規(guī)劃這樣一個應(yīng)用不但消耗時間九串, 也浪費金錢绞佩。 使用Docker寺鸥,可以為每一個租戶的應(yīng)用層的多個實例創(chuàng)建隔離的環(huán)境猪钮,這不僅簡單而且成本低廉,當(dāng)然這一切得益于Docker環(huán)境的啟動速度和其高效的diff命令胆建。 你可以在 這里了解關(guān)于此場景的更多信息烤低。 - 8.快速開發(fā)
在虛擬機之前,引入新的硬件資源需要消耗幾天的時間笆载。Docker的虛擬化技術(shù)將這個時間降到了幾分鐘扑馁,Docker只是創(chuàng)建一個容器進程而無需啟動操作系統(tǒng),這個過程只需要秒級的時間凉驻。這正是Google和Facebook都看重的特性腻要。 你可以在數(shù)據(jù)中心創(chuàng)建銷毀資源而無需擔(dān)心重新啟動帶來的開銷。通常數(shù)據(jù)中心的資源利用率只有30%涝登,通過使用Docker并進行有效的資源分配可以提高資源的利用率雄家。
Docker的應(yīng)用場景
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來施掏,“玉大人钮惠,你說我怎么就攤上這事∑浼啵” “怎么了萌腿?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長抖苦。 經(jīng)常有香客問我毁菱,道長米死,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任贮庞,我火速辦了婚禮峦筒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘窗慎。我一直安慰自己物喷,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布遮斥。 她就那樣靜靜地躺著峦失,像睡著了一般。 火紅的嫁衣襯著肌膚如雪术吗。 梳的紋絲不亂的頭發(fā)上尉辑,一...
- 文/蒼蘭香墨 我猛地睜開眼嘱么,長吁一口氣:“原來是場噩夢啊……” “哼狮含!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拱撵,我...
- 正文 年R本政府宣布,位于F島的核電站盅惜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜刃唤,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望掠剑。 院中可真熱鬧,春花似錦郊愧、人聲如沸朴译。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽眠寿。三九已至,卻和暖如春红选,著一層夾襖步出監(jiān)牢的瞬間澜公,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件?Google Compute Engi...
- 寫這篇文章主要是為了今后畢業(yè)論文素材上的整理印荔,同時對docker進行鞏固溫習(xí)低葫。大綱: docker簡介docker...