Red Hat 、Ubuntu and Docker:容器虛擬化成為主流

容器技術,一種輕量級的虛擬化,正在成為主要Linux發行版的核心組件。但是,它在數據中心和雲端真正有什麼作用呢?

Red Hat和Ubuntu是Linux對手,他們在許多技術細節上意見不一,但他們都同意一件事:Docker容器技術,將在未來幾年成為主要的虛擬化技術。

當然,Linux長期以來一直是虛擬化管理程序,如內置的KVM(內核虛擬機)和Xen,但容器採用了不同的虛擬化方法。在傳統的管理程序中,整個計算機堆棧,才從處理器到內存來存儲虛擬化。這意味著任何虛擬機管理程序的虛擬機(VM)佔用了大量的系統資源。

然而,容器是基於共享操作系統內核的。這就像Parallels的服務器虛擬化首席技術官和領先的Linux內核開發人員James Bottomley 在2014年3月的Linux協作峰會上解釋說,容器比虛擬機管理程序要輕的多,效率更高。容器位於單個Linux實例之上,而不是虛擬化硬件。這意味著你可以“留下無用的99.9%的虛擬機垃圾,留下一個小的,整齊的包含您的應用程序的膠囊。”

實際上,這意味著您可以在單個服務器上投入比任何虛擬化方法多得多的應用程序。當然,如果你能在服務器上放置更多的程序實例,你可以把更多的程序放在你的數據中心或者你的雲上。當然,訣竅是首先把你的應用程序放到一個容器中。這就是Docker進來來的地方。

在Linux上運行LXC容器。這是Linux內核的一個用戶界面控制的特點。它包括一個應用程序編程接口(API),使Linux用戶能夠創建和管理系統或應用程序容器。Docker可被視為LXC集裝箱應用包裝系統。這樣可以在諸如Red Hat Enterprise Linux(RHEL)7.0和Ubuntu 14.04服務器等操作系統上部署容器應用程序變得簡單。

Red Hat 首席技術官Brian Stevens解釋說,紅帽已經進入了這一切,因為“Docker技術有助於消除企業採用集裝箱的障礙 - 易用性,應用程序包裝和基礎設施集成 - 對我們來說非常令人興奮,我們認為集成Red Hat和Docker技術提供了強大的開發能力和跨行業企業工作負載的輕量級應用的包裝方式。”

Ubuntu的母公司Canonical也因為類似的原因而跳槽。Canonical和Ubuntu的創始人Mark Shuttleworth在Google+上表示,LXC和Docker“比KVM快得多,更輕 ”。

Canonical的雲解決方案產品經理Dustin Kirkland在一篇博文中補充說。Docker是一個“設計模式,像一個蜂巢一樣的”,偶爾在自然界中發現,當一些最優雅和令人印象深刻的解決方案經常看起來很直觀,回想起來,對於我來說,Docker就是這樣一種遊戲變化,創新技術的核心在某種程度上看起來很直觀,美觀,顯而易見。“

Red Hat 、Ubuntu and Docker:容器虛擬化成為主流

Kirkland繼續說,“Linux容器,“Linux容器,流行的基礎映像存儲庫,使用現代寫入文件系統功能的快照,輝煌而又簡單,是Docker.io的勝利。”

不是所有人都對容器和Docker看好。Dell高級雲解決方案架構師Rob Hirschfeld在他的博客上寫道,“Docker顯然有更多優秀的用例,但我不禁感覺到被拋入建築層”蛋糕“和”標記“中作為替代品對於非世界的“雲”,“驚人的”,“革命的”。

Hirschfeld認為,Docker可以是有效的,甚至是破壞性的:

為開發,測試和交付創建便攜和一致的環境

幫助Linux發行版更新內核不破壞用戶空間

降低租戶隔離的虛擬化開銷(容器更輕)

減少DevOps開發人員測試多節點部署的虛擬化開銷

“但是,”他繼續說,“我擔心我們會期待太多的銀色子彈。”:

包裝仍然很棘手:創建一個鎖定框可以幫助解決部分下游問題(你知道你有什麼),而不是上游的問題(你不知道你依賴什麼)。

容器擴展:將部署分解成更多功能的分立部件是明智的,但這意味著我們有更多的部分要管理。分離問題和蔓延之間有一個轉折點。

PaaS [平臺即服務]採用:Docker幫助PaaS,但並不能解決“您必須為PaaS建立應用程序”,也不能解決“PaaS需要可擴展數據服務”問題

Docker的容器是否是虛擬化和雲計算的下一個偉大革命?或者,Docker將證明是數據中心和雲架構師考慮的另一條途徑,因為他們力圖讓更多的程序在同一個硬件上運行?今年我們要找出答案。如果您在數據中心或雲端工作,則需要開始與他們合作,查看您認為容器適合您計劃的位置。

相關閱讀:

Docker虛擬化視頻課程(實戰篇)

國內第一套Docker案例實戰課程視頻教程

Linux運維全套視頻火爆來襲

相關推薦

推薦中...