2019年運維行業的變化還是很大的,除了比較多的新技術出現,更多的是一些原先處在設想中的技術的落地。
一年之前,大家還在熱烈的討論著容器、docker、k8s,今年就不得不開始接受自己必須會這些技術的現狀了,去招聘網站看看,只要JD里寫著容器技術的,都比同樣水平的其他崗位工資要高。
當然,容器也不是萬能的,只是最近流行的一些技術之一,今天馬小哥給大家整理一下容器技術的發展史,讓大家對容器技術的了解更深一層。
說容器的發展,必須要先提到云計算的發展。其實云計算到底是啥,兜兜轉轉這么多年也沒個權威的解釋,不過應用上倒是非常普遍了。云計算中例如IAAS是以虛擬機最小顆粒調度單位的,隨著技術的更新迭代、應用規模的爆炸增長,開始出現調度分發緩慢、軟件棧環境不統一之類的問題,隨后出現的PAAS雖然一定程度上意識到了這個問題,但是在架構、支持環境上也有著較大的限制。
能夠解決這些問題的就是容器技術,而Docker抓住了這個機遇,一躍成為最炙手可熱的容器技術之一。Docker以Docker容器為基本的資源調度單位,容器封裝整個運行時的環境,同時可以跨平臺,移植簡單。
這些特性一定程度上滿足了當時的需求痛點,所以Docker快速成長,然后也更快的帶動了容器生態的發展。從Docker出現為代表的,容器技術生態中包括引擎、調度、網絡、存儲、安全、監控、日志等一系列的工具開始出現,同時隨著容器技術的應用,大家也發現Docker也存在一些令人非常難受的問題。
是什么問題呢?最大的問題就是容器的生態太龐大了,需求復雜的讓人難以接受,我們需要眾多跨主機的容器協同工作,需要支持各種類型的工作負載,企業級應用開發更是需要基于容器技術,實現支持多人協作的持續集成、持續交付平臺。
Docker啟動一個容器只需要一條命令,但是真正要用一個容器仍然太過麻煩。所以,后來的Kubernetes就逐漸興起了。
跟Docker的創業公司血統不同,Kubernetes是谷歌開源的一個容器編排引擎,主要解決了容器應用中的自動化部署、編排、負載均衡等問題,所以也很快的流行開來。
于是就形成了今天提到云計算必談容器,說到容器就不得不說Docker和K8s的現狀了。
現在,容器技術已經成為了運維的普遍能力,相關的學習資料已經相當相當多了,所以,學習真的不是一件困難的事,最起碼資料已經夠全了。
那么馬小哥就要提問了,你對于容器的未來是怎么看的呢?你愿意去學習容器技術嗎?