Docker淺談

最近在研究Docker斤吐,總結(jié)了一些自己的理解搔涝,希望可以與大家分享。有錯誤的地方和措,也請大家不吝賜教庄呈,共同討論。

1.?docker是什么派阱?

docker是一種輕量的诬留、一次封裝即可隨處運行的虛擬化技術(shù)。


2.?docker和 VM等虛擬機的區(qū)別是什么贫母?

(1)虛擬化方式:

VM等傳統(tǒng)的虛擬機技術(shù)文兑,是基于硬件的虛擬化技術(shù)。將一個完整的物理機腺劣,分成多個子物理機绿贞,相互之間完全隔絕。

docker不會對底層硬件進行虛擬化橘原,它的虛擬化是操作系統(tǒng)層級的籍铁。多個容器分享一個操作系統(tǒng)內(nèi)核,不同的docker實例(也就是容器)內(nèi)部有自己的應(yīng)用依賴環(huán)境靠柑。


從外部看來寨辩,傳統(tǒng)的虛擬化技術(shù)(比如VM)每個虛擬機內(nèi)部的情況是不可見的。而docker則不然歼冰,由于是系統(tǒng)層級的虛擬化靡狞,所以每個容器在系統(tǒng)看來,都是一個線程(比如下圖隔嫡,一共啟動了3個容器甸怕,就會出現(xiàn)三個container的線程)



同時,由于docker的虛擬化并不能實現(xiàn)真正的隔絕腮恩,所以docker容器中的應(yīng)用梢杭,也同樣會暴露在外部的操作系統(tǒng)上(如下圖)



(2)操作系統(tǒng)體量:

系統(tǒng)上正常運行程序,離不開操作系統(tǒng)秸滴。一個完整的操作系統(tǒng)武契,包含兩部分:內(nèi)核+文件系統(tǒng)。

對于傳統(tǒng)的虛擬機,需要完整的安裝內(nèi)核與文件系統(tǒng)咒唆,因此所占空間非常大届垫,比如Ubuntu就需要20G+。

而就docker而言全释,虛擬化建立于操作系統(tǒng)以上装处,且不同版本的Linux內(nèi)核都是基本相同的,因此不需要安裝操作系統(tǒng)內(nèi)核浸船,只需要在引入相應(yīng)操作系統(tǒng)的鏡像即可妄迁,鏡像中就包含了對應(yīng)的文件系統(tǒng)。因此docker鏡像的提及非常小李命,同樣是Ubuntu登淘,docker鏡像,只有80M+项戴。


(3)啟動速度:

虛擬機在啟動時形帮,需要虛擬化硬件資源,啟動完整的操作系統(tǒng)周叮,因此耗時多

docker在啟動時,由docker引擎直接在宿主機操作系統(tǒng)上調(diào)用硬件資源界斜,以生成應(yīng)用的方式生成容器仿耽,耗時很短


3.?為什么要使用docker?

開發(fā)角度:

(1)快速搭建:快速搭建開發(fā)環(huán)境

(2)提高開發(fā)效率:使最終的生產(chǎn)環(huán)境與開發(fā)環(huán)境盡可能的一致各薇,避免因為環(huán)境問題導(dǎo)致上線錯誤

(3)提高利用率:避免使用虛擬機隔絕后造成的資源浪費项贺,同時只使用同一個操作系統(tǒng),減少了操作系統(tǒng)對內(nèi)存的占用峭判。

(4)避免沖突:多租戶環(huán)境开缎,不會造成沖突。

(5)統(tǒng)一管理:在docker倉庫中林螃,統(tǒng)一代碼的管理

運維角度:

(1)快速部署:測試結(jié)果正常的程序奕删,打包成鏡像后,可以直接在生產(chǎn)環(huán)境上展開疗认。

(2)高效遷移:減少了對于環(huán)境的依賴完残,可以實現(xiàn)一次部署,到處使用横漏。

測試角度:

(1)提高測試準確率:避免因為環(huán)境區(qū)別導(dǎo)致測試結(jié)果誤差谨设。

(2)避免打包遺漏:測試成功直接將環(huán)境打包為鏡像,還原時避免遺漏程序組件缎浇。


4.?docker的優(yōu)缺點有哪些扎拣?

優(yōu)點:

(1)輕量:docker鏡像體積小

(2)[endif]快速:可以快速生成容器

(3)[endif]一致性:開發(fā)->測試-運維上線系統(tǒng)環(huán)境完全一致

(4)統(tǒng)一管理:鏡像統(tǒng)一上傳至鏡像庫,方便追溯回滾

(5)低環(huán)境依賴:由于每個容器內(nèi)部都有自己的文件系統(tǒng),可以獨立安裝依賴環(huán)境二蓝。因此尊蚁,對外部操作系統(tǒng)的依賴極低

(6)資源利用率高:避免虛擬機內(nèi)各自系統(tǒng)對硬件資源的浪費

缺點:

(1)架構(gòu)要求:必須是64位

(2)系統(tǒng)要求:內(nèi)核3.8.0以上

(3)隔絕不徹底:由于是系統(tǒng)層級的虛擬化,內(nèi)存溢出侣夷、高CPU占用可能會多docker穩(wěn)定性造成影響

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末横朋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子百拓,更是在濱河造成了極大的恐慌琴锭,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,686評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衙传,死亡現(xiàn)場離奇詭異决帖,居然都是意外死亡,警方通過查閱死者的電腦和手機蓖捶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評論 3 385
  • 文/潘曉璐 我一進店門地回,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人俊鱼,你說我怎么就攤上這事刻像。” “怎么了并闲?”我有些...
    開封第一講書人閱讀 158,160評論 0 348
  • 文/不壞的土叔 我叫張陵细睡,是天一觀的道長。 經(jīng)常有香客問我帝火,道長溜徙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,736評論 1 284
  • 正文 為了忘掉前任犀填,我火速辦了婚禮蠢壹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘九巡。我一直安慰自己图贸,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,847評論 6 386
  • 文/花漫 我一把揭開白布比庄。 她就那樣靜靜地躺著求妹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪佳窑。 梳的紋絲不亂的頭發(fā)上制恍,一...
    開封第一講書人閱讀 50,043評論 1 291
  • 那天,我揣著相機與錄音神凑,去河邊找鬼净神。 笑死何吝,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的鹃唯。 我是一名探鬼主播爱榕,決...
    沈念sama閱讀 39,129評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼坡慌!你這毒婦竟也來了黔酥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,872評論 0 268
  • 序言:老撾萬榮一對情侶失蹤洪橘,失蹤者是張志新(化名)和其女友劉穎跪者,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體熄求,經(jīng)...
    沈念sama閱讀 44,318評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡渣玲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,645評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了弟晚。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忘衍。...
    茶點故事閱讀 38,777評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖卿城,靈堂內(nèi)的尸體忽然破棺而出枚钓,到底是詐尸還是另有隱情,我是刑警寧澤藻雪,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布秘噪,位于F島的核電站,受9級特大地震影響勉耀,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蹋偏,卻給世界環(huán)境...
    茶點故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一便斥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧威始,春花似錦枢纠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至脓斩,卻和暖如春木西,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背随静。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工八千, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留吗讶,地道東北人。 一個月前我還...
    沈念sama閱讀 46,589評論 2 362
  • 正文 我出身青樓恋捆,卻偏偏與公主長得像照皆,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,687評論 2 351

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