亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

中國站

Docker到底是什么?為什么它這么火!

2018-08-30 00:19:27 來源:億速云

如果你是數據中心或云計算IT圈子的人,這一年多來應該一直在聽到普通的容器、尤其是Docker,關于它們的新聞從未間斷過。Docker1.0在今年6月發布后,聲勢更是達到了前所未有的程度。

動靜之所以這么大,就是因為許多公司在以驚人的速度采用Docker。在今年7月的開源大會(OSCon)上,我遇到了早已將服務器應用程序從虛擬機(VM)轉移到容器的無數企業。的確,Docker公司主管服務和支持的副總裁James Turnbull在會上告訴我,其中有三家大銀行一直在使用Docker的測試版,現已在生產環境中使用Docker。對任何早期技術來說,這無疑是極大的充滿自信的舉動,要知道它在安全至上的金融界幾乎聞所未聞。
與此同時,Docker這項開源技術不僅僅是紅帽和Canonical等Linux巨頭眼里的寵兒。微軟等專有軟件公司也在熱烈擁抱Docker。
那么,為什么大家都追捧容器和Docker呢?James Bottomley是Parallels公司的服務器虛擬化首席技術官,也是一位知名的Linux內核開發人員。他向我解釋,Hyper-V、KVM和Xen等虛擬機管理程序都“基于虛擬化硬件仿真機制。這意味著,它們對系統要求很高。”
然而,容器卻使用共享的操作系統。這意味著它們在使用系統資源方面比虛擬機管理程序要高效得多。容器不是對硬件進行虛擬化處理,而是駐留在單單一個Linux實例上。這反過來意味著,你可以“丟棄沒有用的99.9%的虛擬機垃圾,剩下一個小巧簡潔的膠囊式容器,里面含有你的應用程序,”Bottomley如是說。
據Bottomley聲稱,因此,借助經過全面調優的容器系統,你就可以在同一硬件上擁有數量比使用Xen虛擬機或KVM虛擬機多出四到六倍的服務器應用實例。
是不是覺得聽起來很不錯?畢竟,你可以讓服務器運行多得多的應用程序。那么,為什么之前沒有人做過呢?實際上,之前有人做過。容器其實是個舊概念。
容器可以追溯到至少2000年和FreeBSD Jails。甲骨文Solaris也有一個類似概念,名為Zones;Parallels、谷歌和Docker等公司一直在致力于研發諸如OpenVZ和LXC(Linux容器)之類的開源項目,旨在讓容器運行起來順暢又安全。
的確,很少有人知道容器,但大多數人多年來一直在使用容器。谷歌就有自己的開源容器技術lmctfy(Let Me Contain That For You,意為“讓我容納你的程序”)。只要你使用谷歌的某項功能:比如搜索、Gmail、Google Docks或無論其他什么,就分配了一個新的容器。
然而,Docker建立在LXC的基礎上。與任何容器技術一樣,就該程序而言,它有自己的文件系統、存儲系統、處理器和內存等部件。容器與虛擬機之間的區別主要在于,虛擬機管理程序對整個設備進行抽象處理,而容器只是對操作系統內核進行抽象處理。
這反過來意味著:虛擬機管理程序能做容器做不了的一件事就是,使用不同的操作系統或內核。所以,舉例說,你可以使用微軟Azure,同時運行Windows Server2012的實例和SUSE Linux企業級服務器的實例。至于Docker,所有容器都必須使用同樣的操作系統和內核。
另一方面,如果你只是想讓盡可能多的服務器應用實例在盡可能少的硬件上運行,可能不大關心運行多個操作系統虛擬機。要是同一應用程序的多個副本正是你需要的,那么你會喜歡上容器。
改用Docker這一舉措有望每年為數據中心或云計算服務提供商節省數千萬美元的電力和硬件成本。所以難怪它們在一窩蜂地盡快采用Docker。
Docker帶來了之前技術所沒有的幾個新特點。第一是,與之前的方法相比,Docker讓容器部署和使用起來更容易、更安全。此外,由于Docker與其他容器領域的巨擘進行了合作,包括Canonical、谷歌、紅帽和Parallels,共同開發其關鍵的開源組件libcontainer,它為容器帶來了迫切需要的標準化。
與此同時,廣大開發人員可以使用Docker封裝、交付和運行任何應用程序,應用程序成為輕型的、可移植的、自給自足的LXC容器,可以在任何地方運行。正如Bottomley告訴我,“容器讓你立即享有應用程序可移植性。”
市場研究公司451 Research的資深分析師Jay Lyman補充道:“企業組織力求以一種高效、標準化、可重復的方式,讓應用程序和工作負載更易于移植和分發,而有時很難做到這點。正如GitHub通過共享源代碼來促進合作和創新那樣,Docker Hub、Official Repos和商業支持也在幫助眾多企業通過改進封裝、部署和管理應用程序的方式,應對這個難題。”
最后但并非最不重要的,Docker容器易于部署到云端。正如Ben Lloyd Pearson在opensource.com上寫道:“Docker采用了一種特別的方式,以便可以整合到大多數DevOps(開發運營)應用程序當中,包括Puppet、Chef、Vagrant和Ansible,或者可以獨自使用,以管理開發環境。主要賣點是,它簡化了通常由另外這些應用程序執行的好多任務。具體來說,有了Docker,人們就可以搭建與活動服務器一模一樣的本地開發環境,從同一個主機運行多個開發環境(每個開發環境有獨特的軟件、操作系統和配置),在新的或不同的服務器上測試項目,以及讓任何人都可以在設置一模一樣的情況下處理同一項目,無論本地主機環境怎樣。”
簡而言之,Docker能為你做的事情就是:相比其他技術,它能讓更多數量的應用程序在同一硬件上運行;它讓開發人員易于快速構建可隨時運行的容器化應用程序;它大大簡化了管理和部署應用程序的任務。總而言之,我能理解作為一項企業級技術,Docker為何一下子躥紅。我只是希望它不負眾望,否則外頭會有一些憂心忡忡的CEO和CIO。

始兴县| 且末县| 麦盖提县| 廊坊市| 房产| 城口县| 旅游| 潼南县| 和静县| 镇平县| 玉龙| 顺昌县| 开江县| 南漳县| 辰溪县| 阿城市| 桐城市| 栾川县| 小金县| 九寨沟县| 墨脱县| 吴旗县| 梧州市| 宜宾县| 连江县| 四子王旗| 霍林郭勒市| 循化| 吉木萨尔县| 太原市| 综艺| 叙永县| 哈尔滨市| 巴彦县| 楚雄市| 株洲县| 伊吾县| 济宁市| 棋牌| 鄂尔多斯市| 旬阳县|