容器

容器其實是一種沙盒技術(shù)。顧名思義谬俄,沙盒就是能夠像一個集裝箱一樣柏靶,把你的應用"裝"起來的技術(shù)。這樣溃论,應用與應用之間屎蜓,就因為有了邊界而不至于相互干擾;而被裝進集裝箱的應用钥勋,也可以被方便地搬來搬去炬转,這其實是 PaaS 最理想的狀態(tài)控汉。


問題:容器的本質(zhì)到底是什么?

容器的本質(zhì)是進程返吻。容器就是未來云計算系統(tǒng)中的進程姑子;容器鏡像就是這個系統(tǒng)里的".exe"安裝包。Kubernetes 就是操作系統(tǒng)测僵!

Docker介紹:

官網(wǎng):

????docker.io

????docker.com

公司名稱:原名dotCloud ?14年改名為docker

容器產(chǎn)品:docker 16年已經(jīng)被更名為Moby


容器

web容器 web中間件

????????html (nginx apache )

php (php模塊 ?php-fpm)

java(tomcat weblogic Resin JBoss ?WebSphere )

????????????python (uwsgi) ?web server gateway interface


nginx+tomcat+jdk weblogic

nginx+(nginx+php-fpm)

nginx+uwsgi+django

mycat ?mysql-proxy數(shù)據(jù)庫中間件 ??????????

devops(運維開發(fā)街佑,早些年指的運維和開發(fā)精通的。)

rd

1.部署開發(fā)環(huán)境 ?單機環(huán)境

2.軟件開發(fā)

3.測試

4.打包


op ??????????

1.測試環(huán)境 ??

2.線上環(huán)境(上線工具 u盤 ftp scp rsync svn git github gitlab ci/cd+容器平臺:git+jenkins+jdk+maven+tomcat+容器鏡像庫服務器+k8s集群 )

運維

1.rd開發(fā)產(chǎn)品(需要配置開發(fā)環(huán)境)lamp

2.測試(需要配置測試環(huán)境)

3.op上線(需要線上環(huán)境)

開發(fā)測試運維開戰(zhàn)


1. ?rd開發(fā)產(chǎn)品(需要在docker容器里配置開發(fā)環(huán)境) ?????

2.把容器打包成鏡像交給運維捍靠,運維上線 ??????


Docker跟原有的工具區(qū)別:

傳統(tǒng)的部署模式是:????安裝(包管理工具或者源碼包編譯)->配置->運行沐旨;

Docker的部署模式是:復制->運行。


容器和VM的主要區(qū)別:

1. 容器提供了基于進程的隔離榨婆,而虛擬機提供了資源的完全隔離磁携。

2. 虛擬機可能需要一分鐘來啟動,而容器只需要一秒鐘或更短良风。

3. 容器使用宿主操作系統(tǒng)的內(nèi)核谊迄,而虛擬機使用獨立的內(nèi)核

4.容器只是一個進程,而虛擬機不是


Docker對服務器端開發(fā)/部署帶來的變化:

實現(xiàn)更輕量級的虛擬化烟央,方便快速部署

對于部署來說可以極大的減少部署的時間成本和人力成本

Docker支持將應用打包進一個可以移植的容器中统诺,重新定義了應用開發(fā),測試疑俭,部署上線的過程粮呢,核心理念就

是Build once, Run anywhere

1)標準化應用發(fā)布,docker容器包含了運行環(huán)境和可執(zhí)行程序钞艇,可以跨平臺和主機使用啄寡;

2)節(jié)約時間,快速部署和啟動哩照,VM啟動一般是分鐘級挺物,docker容器啟動是秒級;

3)方便構(gòu)建基于SOA架構(gòu)或微服務架構(gòu)的系統(tǒng)葡秒,通過服務編排姻乓,更好的松耦合;

4)節(jié)約成本眯牧,以前一個虛擬機至少需要幾個G的磁盤空間蹋岩,docker容器可以減少到MB級;

5)方便持續(xù)集成学少,通過與代碼進行關(guān)聯(lián)使持續(xù)集成非常方便剪个;

6)可以作為集群系統(tǒng)的輕量主機或節(jié)點,在IaaS平臺上版确,已經(jīng)出現(xiàn)了CaaS扣囊,通過容器替代原來的主機乎折。

iaas ????infrastructure as a service

paas ???platform as a service

saas ???software as a service

dsaas ??data storage as a service

caas ???container as a service


Docker優(yōu)勢:

1、交付物標準化

Docker是軟件工程領(lǐng)域的"標準化"交付組件侵歇,最恰到好處的類比是"集裝箱"徽曲。

集裝箱將零散软能、不易搬運的大量物品封裝成一個整體,集裝箱更重要的意義在于它提供了一種通用的封裝貨物的

標準,卡車撤嫩、火車碎乃、貨輪皆疹、橋吊等運輸或搬運工具采用此標準扎狱,隧道、橋梁等也采用此標準伟叛。以集裝箱為中心的

標準化設計大大提高了物流體系的運行效率私痹。

傳統(tǒng)的軟件交付物包括:應用程序、依賴軟件安裝包统刮、配置說明文檔紊遵、安裝文檔、上線文檔等非標準化組件网沾。

Docker的標準化交付物稱為"鏡像"癞蚕,它包含了應用程序及其所依賴的運行環(huán)境蕊爵,大大簡化了應用交付的模式辉哥。


2、一次構(gòu)建攒射,多次交付

類似于集裝箱的"一次裝箱醋旦,多次運輸",Docker鏡像可以做到"一次構(gòu)建会放,多次交付"饲齐。當涉及到應用程序多副本

部署或者應用程序遷移時,更能體現(xiàn)Docker的價值咧最。


3捂人、應用隔離

集裝箱可以有效做到貨物之間的隔離,使化學物品和食品可以堆砌在一起運輸矢沿。Docker可以隔離不同應用程序之間的相互影響滥搭,但是比虛擬機開銷更小。

總之捣鲸,容器技術(shù)部署速度快瑟匆,開發(fā)、測試更敏捷栽惶;提高系統(tǒng)利用率愁溜,降低資源成本疾嗅。

Docker的度量:

Docker是利用容器來實現(xiàn)的一種輕量級的虛擬技術(shù),從而在保證隔離性的同時達到節(jié)省資源的目的冕象。Docker的

可移植性可以讓它一次建立代承,到處運行。Docker的度量可以從以下四個方面進行:

1)隔離性

Docker采用libcontainer作為默認容器渐扮,代替了以前的LXC次泽。libcontainer的隔離性主要是通過內(nèi)核的命名空

間來實現(xiàn)的,有pid席爽、net意荤、ipc、mnt只锻、uts命令空間玖像,將容器的進程、網(wǎng)絡齐饮、消息捐寥、文件系統(tǒng)和主機名進行隔

離。

2)可度量性

Docker主要通過cgroups控制組來控制資源的度量和分配祖驱。

3)移植性

Docker利用AUFS來實現(xiàn)對容器的快速更新握恳。

AUFS是一種支持將不同目錄掛載到同一個虛擬文件系統(tǒng)下的文件系統(tǒng),支持對每個目錄的讀寫權(quán)限管理捺僻。AUFS具有層

的概念乡洼,每一次修改都是在已有的只寫層進行增量修改,修改的內(nèi)容將形成新的文件層匕坯,不影響原有的層束昵。

4)安全性

安全性可以分為容器內(nèi)部之間的安全性;容器與托管主機之間的安全性葛峻。

容器內(nèi)部之間的安全性主要是通過命名空間和cgroups來保證的锹雏。

容器與托管主機之間的安全性主要是通過內(nèi)核能力機制的控制,可以防止Docker非法入侵托管主機术奖。


Docker容器使用AUFS作為文件系統(tǒng)礁遵,有如下優(yōu)勢:

1)節(jié)省存儲空間

多個容器可以共享同一個基礎鏡像存儲。

2)快速部署

如果部署多個來自同一個基礎鏡像的容器時采记,可以避免多次復制操作佣耐。

3)升級方便

升級一個基礎鏡像即可影響到所有基于它的容器。

4)增量修改

可以在不改變基礎鏡像的同時修改其目錄的文件挺庞,所有的更高都發(fā)生在最上層的寫操作層晰赞,增加了基礎鏡像的可共享內(nèi)容。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市掖鱼,隨后出現(xiàn)的幾起案子然走,更是在濱河造成了極大的恐慌,老刑警劉巖戏挡,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芍瑞,死亡現(xiàn)場離奇詭異,居然都是意外死亡褐墅,警方通過查閱死者的電腦和手機拆檬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來妥凳,“玉大人竟贯,你說我怎么就攤上這事∈旁浚” “怎么了屑那?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長艘款。 經(jīng)常有香客問我持际,道長,這世上最難降的妖魔是什么哗咆? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任蜘欲,我火速辦了婚禮,結(jié)果婚禮上晌柬,老公的妹妹穿的比我還像新娘姥份。我一直安慰自己,他們只是感情好空繁,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布殿衰。 她就那樣靜靜地躺著,像睡著了一般盛泡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上娱颊,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天傲诵,我揣著相機與錄音,去河邊找鬼箱硕。 笑死拴竹,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的剧罩。 我是一名探鬼主播栓拜,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了幕与?” 一聲冷哼從身側(cè)響起挑势,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎啦鸣,沒想到半個月后潮饱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡诫给,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年香拉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片中狂。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡凫碌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胃榕,到底是詐尸還是另有隱情证鸥,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布勤晚,位于F島的核電站枉层,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏赐写。R本人自食惡果不足惜鸟蜡,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望挺邀。 院中可真熱鬧揉忘,春花似錦、人聲如沸端铛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽禾蚕。三九已至您朽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間换淆,已是汗流浹背哗总。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留倍试,地道東北人讯屈。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像县习,于是被迫代替她去往敵國和親涮母。 傳聞我的和親對象是個殘疾皇子谆趾,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

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