Docker與Kubernetes,是敵是友?

來源:互聯網
上載者:User

標籤:ber   運行時   mes   觀點   關注   夥伴   Kubernete   vmw   定製   

如果你是一名營運工程師,你就會知道Docker公司的估值已超過10億美元,而且Docker是最受關注的技術品牌之一。Docker容器被稱為容器運行時的事實標準,但是Google公司的Kubernetes正在贏得編排架構市場的勝利。在使用容器技術時,我們經常會遇到這樣一個問題,“使用Kubernetes會傷害Docker嗎?”

許多人認為容器技術的價值在編排層,這是Kubernetes對Docker容器的直接威脅。然而我不認同這個觀點,因為Docker不是一家容器運行時公司,而是一家容器平台公司。要理解這個概念,我們必須瞭解Docker公司的曆史。
PaaS vs CaaS
Docker公司曾是一家名為dotCloud的公用雲PaaS(平台即服務)公司。所有的PaaS解決方案都可以利用容器封裝來執行複雜的任務,例如即時移轉,以便可以快速部署軟體,而不需要使用者離線系統或停機。2013年,dotCloud公司開源了其基礎容器技術,稱為Docker項目。與此同時,一個大型技術社區產生了,dotCloud從一家純粹的PaaS公司轉型成為一家名為Docker的容器平台公司。

Docker+Kubernetes(k8s)微服務容器化實踐

在接下來的兩年中,Docker公司籌集了1.9億美元,並闡述了容器即服務(CaaS)的概念。首席技術官Solomon Hykes指出,PaaS的最大挑戰之一是開發人員往往過於規範。CaaS的理念是使用者可以將相關的組件容器化,並在Docker產品和服務的協助下,搭建一個由容器化組件構成的非規範性平台。這樣,開發人員就從基礎的IT管道中抽象出來,不再被PaaS供應商提供的技術所捆綁。轉向CaaS使得Docker成為容器平台公司,而容器只是一種工具。
編排架構
一旦擁抱了容器,使用者就需要一個編排架構來調度和管理容器。最常見的編排架構有Kubernetes、Mesos、Docker Swarm。Kubernetes是目前市場上最成熟的、最具擴充性的解決方案,佔有最大的市場份額。上述三個編排架構都開放原始碼,使用者只需為支援人員服務付費。

Kubernetes與Docker容器之間,並不是蘋果與蘋果的比較,你不能將商務程序工具與平台對比。Kubernetes是Google公司多年來用於大型叢集管理的基礎技術,它於2015年7月發布。之後的DockerCon 2016上,Docker公司宣布了具有商務程序功能的Docker Swarm。Docker Swarm的一個優點是與Docker平台中的許多安全功能整合,如密鑰管理。在容器規模較小的情境下,許多使用者更喜歡使用Docker Swarm,因為它平滑地內建於Docker平台中。
容器技術的價值在平台
到目前為止,編排架構競賽的獲勝者是Kubernetes。這使得許多人認為Kubernetes對Docker容器造成了很大的威脅。在DockerCon 2017上,Docker公司發布了Moby項目,它是一個基於容器平台(CaaS)的組裝架構。Moby項目使得使用者可以用喜歡的組件來建立定製化的平台。從可知,編排架構只是容器平台(CaaS)的一層。

Docker容器不關心使用者使用哪種編排架構,它的工作是讓使用者輕鬆地選擇最喜歡的編排架構,無論Kubernetes、Mesos、Docker Swarm還是其他。這個選擇在價值上無關緊要,真正的價值在於平台,那才是錢。因此,將Kubernetes與Docker容器進行比較是沒有意義的,Docker的真正的競爭者是VMWare、CloudFoundry等平台。
在我看來
在Twitter上,我們看到Google公司的Kelsey Hightower與Docker公司的Solomon Hykes之間喋喋不休,但是我相信Kelsey對於Docker容器缺乏開放性的建設性批評,有助於推動其將Kubernetes作為容器平台編排層的可行性選擇之一。如果這樣,Google公司就不再是容器生態的敵人,更多的是夥伴。

Docker公司的資金收入來源於支援人員服務,生產中啟動並執行Docker容器越多,支援人員服務的收入就越多。對Docker公司來說,重要的是Docker容器使用率的提升。顯然,Kubernetes是最受歡迎的編排架構,被用於驅動大規模的容器應用,而Kubernetes可以使更多的Docker容器投入生產。

在我看來,Kubernetes不是Docker容器的殺手,而是推動者。更進一步地說,編排架構是容器平台的商品,它會驅動容器運行時的使用。編排架構是容器平台的關鍵組成部分,它與容器運行時是朋友,而不是敵人。

Docker+Kubernetes(k8s)微服務容器化實踐

Docker與Kubernetes,是敵是友?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.