Docker、微服務日益火熱的今天,相信標題上這些名詞你們都不陌生。但也相信有不少同窗並不夠清楚他們的概念,不理解它們的關係,也可能有這樣的疑惑:不知道跟我有沒有關係?要不要學習?怎麼去學習?學哪些東西?不要緊,今天咱們就從頭捋捋,讓你們都能獲得本身的答案。html
Docker誕生於2013年,以後就是迅速串紅、火的已經發燙。它爲何會火呢?有什麼牛x的技術嗎?並無,docker的技術都是linux內核早已存在的技術,像LXC呀,cgoup呀,namespace呀,都是很早就存在的。那docker有啥高明的地方?很重要的一個就是image,它定義了一個交付標準,早期docker官網首頁的三個最大的單詞:build,ship,run。詮釋了docker和核心:image的構建,image的傳輸,image的運行。docker就是定義而且實現了這些標準。那爲何直到2013年docker纔出現呢?之前怎麼沒有人有這樣的想法?其實想法一直都有,只是docker出現的時機更好,每每決定性的因素並非技術自己,而是互聯網的發展,市場的須要。java
時至今日-2018年,Docker已歷經5年發展,Docker公司揭露了今年最新的Docker年度數據報告,至今在Docker上的容器鏡像下載次數已經超過了370億次,容器化的應用有高達350萬個,目前在LinkedIn網站上的Docker相關職缺也有15,000個。全球活躍的Docker使用者社羣已有200多個,包括臺灣也有。linux
隨着docker、容器的日漸成熟,容器編排的問題就凸顯出來,大量的容器怎麼去管理,怎麼調度,怎麼啓停都成了迫切須要解決的問題。有需求就有人去解決,ApacheMesos、kubernetes、docker swarm陸續登場,大有三足鼎立之勢,而隨着各自的發展,到了2017年下半年,google的親兒子kubernetes的呼聲愈來愈高,社區也更加活躍、成熟。2017年末,docker swarm和ApacheMesos陸續宣稱支持kubernetes,預示着容器編排大戰的結束,kubernetes已然成爲容器編排領域的事實標準。docker
服務編排框架的成熟,使得容器的管理愈來愈方便、高效,容器帶來的好處也隨之凸顯:提高資源利用率節省成本、更高效的持續集成,持續交付、解放運維、快速擴縮容,應對突發流量...服務器
服務編排框架的成熟也讓微服務的概念得以落地,同時也催生了java界微服務化的方案,像SpringBoot,SpringCloud。然而服務編排必定是對微服務的編排嗎?也就是咱們容器裏運行的必定是微服務嗎?不是的,咱們能夠運行任何服務,咱們現有的業務能夠不作任何改造就運行到容器中,讓kubernetes去管理、調度。至於微服務呢,只是有了kubernetes,讓微服務變得容易管理了。讓咱們有條件把服務拆分的足夠小,足夠簡單。不再用擔憂運維管理的複雜了。瞭解了docker,服務編排,微服務的關係,咱們在看看他們在企業的落地狀況。架構
下面是數人云2018年初作的it行業系統調查報告框架
這張圖縱向的是系統更新頻率,其中互聯網行業的更新頻率最高,有92%的服務要每個月都更新,而且其中必定有不少的服務要一個月更新屢次。運維
這張圖統計的是目前企業it系統支撐所存在的問題。咱們看兩個比重最大的問題,一個是系統的複雜性愈來愈高,一個是運維管理複雜。在傳統單體架構或者SOA架構下,應用若是頻繁升級更新,開發團隊會很是痛苦。爲何呢?企業的業務系統通過多年發展,系統每每會很是龐大,複雜性愈來愈高,要改動其中任何一小部分,都須要從新部署整個應用,敏捷開發和快速交付根本無從談起。還有傳統企業在長期的IT建設過程當中,每每會使用到不一樣的技術,這致使技術棧之間差別很大,統一的管理和運維變將得很是複雜。隨着這樣一些問題愈來愈凸顯,企業向微服務架構轉型的需求也愈來愈強烈。微服務
這張圖是目前微服務架構在企業的落地狀況:有6%的企業已經部分引入了Spring Cloud開發框架。另外,9%的受訪企業採用了Dubbo等其餘微服務框架。此外,還有51%的企業在考慮往雲原生方向轉型,包括公有云、私有云。因而可知,絕大部分企業是有架構轉型的需求的。學習
這張圖是2017年docker的使用狀況。在接受調研的企業中,在生產環境中採用Docker的比例爲9%,測試環境使用達22%。並且規模越大的企業,尤爲是服務器規模在500臺以上的,是Docker容器的主要採用者。另外,正在考慮評估中的佔到被調研企業的一半以上。企業的關注度急劇升高,Docker使用正在快速普及。而容器和微服務相輔相成,他們成熟的時間點也很是契合。
接下來咱們看幾個大廠在docker上的進程。
因而可知,docker,服務編排將是企業發展的必經之路。也是咱們每一位開發、架構、運維同窗必須瞭解的內容。若是你正在找工做,docker,k8s,微服務也必定能給你的簡歷增長一個大大的亮點!
這麼多的內容咱們要怎麼去系統的學習呢?
彆着急,慕課網給咱們準備了很好的入門課程哦:《Docker+Kubernetes微服務容器化實踐》
真心的但願這門課程可以幫助到你們!讓咱們一塊兒努力,變成更好的本身!
做者:連接:https://www.imooc.com/article/28359?block_id=tuijian_wz來源:慕課網本文原創發佈於慕課網 ,轉載請註明出處,謝謝合做