2013年3月20日,我們發(fā)布了 Docker 的首個(gè)版本。15個(gè)月后,我們收獲頗豐:既有來自超過 460 位貢獻(xiàn)者的 8741 條提交、兩百七十五萬次下載、超過一萬四千個(gè) Docker 化的應(yīng)用,也有超過一萬名用戶反饋他們使用 Docker 的經(jīng)歷,從在單臺(tái)筆記本上運(yùn)行單個(gè)容器,到在云中使用數(shù)千個(gè)容器進(jìn)行生產(chǎn),不一而足。
現(xiàn)在我們驕傲地宣布: Docker 1.0 來了!
我們與整個(gè) Docker 社區(qū)共同慶祝這一里程碑。如果沒有來自社區(qū)的貢獻(xiàn)、 pull requests 、通過 IRC 和論壇互相回答問題,這一切也就沒可能發(fā)生。如果沒有社區(qū)在30個(gè)國家、90多個(gè)城市組織、主持超過250場(chǎng) meetup ,人們對(duì) Docker 的認(rèn)識(shí)、了解和期待也不會(huì)如此迅速地提升。
我們認(rèn)為這一里程碑意味深長(zhǎng):
Docker是一種在Linux容器里運(yùn)行應(yīng)用的開源工具,一種輕量級(jí)的虛擬機(jī)。除了運(yùn)行應(yīng)用,Docker還提供了一些工具,借助Docker Index或自己托管的Docker注冊(cè)表對(duì)進(jìn)行了集裝箱化處理的應(yīng)用進(jìn)行分發(fā),從而簡(jiǎn)化復(fù)雜應(yīng)用的部署過程。
我將在本文介紹如今在部署復(fù)雜系統(tǒng)時(shí)公司所面臨的挑戰(zhàn),Docker怎樣有效地解決這個(gè)問題,以及Docker的其他用例。
服務(wù)器應(yīng)用的部署已經(jīng)越來越復(fù)雜了。把幾個(gè)Perl腳本拷貝到正確目錄就完成服務(wù)器應(yīng)用的安裝,這種時(shí)代已經(jīng)一去不復(fù)返了。如今的軟件有很多類型的需求:
我們來看一個(gè)相對(duì)簡(jiǎn)單的應(yīng)用的部署:Wordpress。Wordpress的安裝通常要求:
如果你還在尋找一種更簡(jiǎn)單的方法將應(yīng)用和服務(wù)從開發(fā)環(huán)境遷移到生產(chǎn)環(huán)境,或者從一個(gè)服務(wù)器環(huán)境遷移到另一個(gè),那么,你應(yīng)該知道Docker。Docker是一種Linux容器解決方案,現(xiàn)在已經(jīng)廣為人知。上周剛剛發(fā)布了穩(wěn)定的用于生產(chǎn)環(huán)境的1.0版本。
Docker 1.0中主要的增強(qiáng)功能讓其能夠滿足生產(chǎn)環(huán)境需求。Docker現(xiàn)在可以直接連接到主機(jī)網(wǎng)絡(luò)接口,而不像早期版本需要使用內(nèi)部連接要求。連接后的Docker可以通過主機(jī)名稱找到同伴。另外,Docker能很好地支持SELinux,為每個(gè)容器提供更強(qiáng)大的監(jiān)控功能以及時(shí)間戳記的日志。另外Docker還支持多個(gè)終端的注冊(cè)表鏡像,從而提升了冗余和可靠性。
Paul Venezia是國外網(wǎng)站Infoworld的高級(jí)特約編輯,目前他在該網(wǎng)站上跟大家分享了Docker的工作原理、命令使用案例以及改進(jìn)的網(wǎng)絡(luò)功能。
Docker簡(jiǎn)介
谷歌對(duì)Docker的公開支持讓Docker成為本周的熱門話題,本文中,我們將向你介紹這種技術(shù)是什么,以及它對(duì)你企業(yè)的作用。
問題1:它是什么?
Docker既是一個(gè)開源項(xiàng)目的名稱,也是一家專注于Linux容器(Container)的初創(chuàng)公司的名稱。容器是指在一臺(tái)主機(jī)上運(yùn)行多個(gè)應(yīng)用程序,這類似于計(jì)算虛擬化,但它不是虛擬化服務(wù)器來創(chuàng)建多個(gè)操作系統(tǒng),它提供了更輕量級(jí)的替代品,通過虛擬化操作系統(tǒng),允許多個(gè)工作負(fù)載在一臺(tái)主機(jī)上運(yùn)行。
問題2:為什么會(huì)有這么多炒作?
門票售罄的 Docker大會(huì)發(fā)布了許多重大公告,其中最引人注目的是發(fā)布 Docker 1.0 。
盡管對(duì)于它現(xiàn)在能否滿足每個(gè)產(chǎn)品工作量的需求存在爭(zhēng)議,然而毫無疑問的是這個(gè)里程碑版本的發(fā)布,是 Docker 進(jìn)入數(shù)據(jù)中心的重要一步。
Docker 究竟是什么呢?Docker 是一個(gè) Linux 容器平臺(tái),為開發(fā)者和系統(tǒng)管理人員設(shè)計(jì),能使開發(fā)和部署分布式應(yīng)用變得簡(jiǎn)單。 Docker 打包一個(gè)應(yīng)用的所有部分,工具、配置文件、庫等等,使之成為一個(gè)更簡(jiǎn)單的任務(wù)。概念上講,它有點(diǎn)像個(gè)虛擬機(jī),允許多個(gè)應(yīng)用使用單個(gè)強(qiáng)勁機(jī)器,同時(shí)保持每個(gè)應(yīng)用各自不同的具體配置,不會(huì)干擾其他應(yīng)用。與虛擬機(jī)不同的是,應(yīng)用原生地運(yùn)行在 Linux 內(nèi)核下,每個(gè)應(yīng)用與其他應(yīng)用隔離,在操作系統(tǒng)下面也隔離。想了解更多關(guān)于 Docker 的知識(shí),可以點(diǎn)擊下面的視頻學(xué)習(xí)。
容器超級(jí)贊。他們快速、高效、易用、輕量。容器會(huì)替代傳統(tǒng)的虛擬化么?有些會(huì),有些不會(huì)。容器是開發(fā)新應(yīng)用和移植老應(yīng)用的一個(gè)很棒的選擇。但是這個(gè)世界依舊會(huì)運(yùn)行許多傳統(tǒng)應(yīng)用,這些應(yīng)用永遠(yuǎn)不會(huì)被運(yùn)行在一個(gè) Linux 容器里,或是因?yàn)閼?yīng)用的特定要求,或是因?yàn)榫S護(hù)現(xiàn)存支持協(xié)議的需要。與容器不同,虛擬機(jī)提供了運(yùn)行非 Linux 宿主的能力,這可能是某個(gè)應(yīng)用的必要條件。不過這應(yīng)該不會(huì)打消你的熱情,在不遠(yuǎn)的將來, Docker 和 Linux 容器會(huì)成為應(yīng)用大規(guī)模部署的重要部分。
編者按:本周對(duì)于開源應(yīng)用引擎Docker來說是一個(gè)Big week,重磅新聞不斷:2014年6月9號(hào),Docker社區(qū)正式發(fā)布了Docker 1.0,商業(yè)公司Docker Inc.同時(shí)宣布提供企業(yè)級(jí)服務(wù)支持Docker的大規(guī)模商用;同一天,第一屆Docker技術(shù)大會(huì)在San Francisco高調(diào)開幕,預(yù)定500人的會(huì)場(chǎng)有超過900多人報(bào)名,贊助商包括IBM、Redhat、Rackspace等IT巨頭;6月10,谷歌宣布與Docker的全新整合方式,涉及的云服務(wù)包括Google App Engine和Google Compute Engine,國內(nèi)各大技術(shù)媒體大規(guī)模轉(zhuǎn)載相關(guān)新聞。中國社區(qū)之前發(fā)表過OpenStack對(duì)Docker支持的思路,本次分析下Docker 新發(fā)布的 云+端 開放平臺(tái)戰(zhàn)略。
Docker簡(jiǎn)介和快速發(fā)展
開源項(xiàng)目Docker于2013年3月啟動(dòng),是由PaaS 提供商 dotCloud 開源的一個(gè)基于 LXC 的高級(jí)容器引擎,源代碼托管在 Github 上,基于谷歌發(fā)布的開源編程語言 Go。Docker讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到主流的 Linux 機(jī)器上。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口(類似iPhone 的 app),性能開銷很低,可以很容易地在機(jī)器和數(shù)據(jù)中心中運(yùn)行。它出現(xiàn)的意義可以與集裝箱的發(fā)明相比,集裝箱將貨運(yùn)目標(biāo)標(biāo)準(zhǔn)化,Docker 將應(yīng)用程序標(biāo)準(zhǔn)化。Docker 誕生之前,程序員在服務(wù)器端部署應(yīng)用程序的步驟如下:安裝→配置→運(yùn)行。與傳統(tǒng)部署模式不同,運(yùn)用 Docker,程序員在服務(wù)器端部署應(yīng)用程序的步驟如下:復(fù)制→運(yùn)行。
2014年的 DockerCon 落幕了,主頁君最大的感慨就是:這是一場(chǎng)開源的盛會(huì),以及賣萌的盛會(huì)。
在這個(gè)為期兩天的大會(huì)上出了不少開源的好東西,且看主頁君一一列舉:
公司: Google
聯(lián)系客服