十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
Docker不是lxc的一個(gè)替代方案?!發(fā)xc”是指linux內(nèi)核(尤指命名空間以及Cgroup)的一個(gè)特性,它允許其他一些沙盒進(jìn)程運(yùn)行在一塊相對(duì)獨(dú)立的空間,并且能夠方便的控制他們的資源調(diào)度。而基于底層的內(nèi)核特性的基礎(chǔ)上,Docker在上層構(gòu)建了一個(gè)更高層次的具備多個(gè)強(qiáng)大功能的工具集:可移植的跨機(jī)器部署。Docker定義了一個(gè)將應(yīng)用打包的規(guī)范,而它的所有依賴都被封裝到了一個(gè)簡(jiǎn)單對(duì)象里,它可以被傳輸?shù)饺我庖慌_(tái)能運(yùn)行Docker的機(jī)器,并且在這里啟動(dòng)Docker的實(shí)例之后,它能夠確保承載應(yīng)用的執(zhí)行環(huán)境將會(huì)與之前所定義的完全一致。Lxc實(shí)現(xiàn)了進(jìn)程級(jí)的沙盒封裝,它是可移植部署的一個(gè)重要前提,但是要想實(shí)現(xiàn)可移植部署,僅僅是這樣可還不夠。如果你發(fā)送給我一份安裝到一個(gè)自定義LXC配置下的應(yīng)用副本,那么幾乎可以肯定的是,它在我的機(jī)器上運(yùn)行的結(jié)果不會(huì)跟你的完全一樣,因?yàn)樗壎四銠C(jī)器的一些特殊配置:網(wǎng)絡(luò),存儲(chǔ),日志,Linux發(fā)行版本等等。Docker為這些機(jī)器的特定配置定義了一個(gè)抽象層,所以它使得這些相同的Docker容器能夠一成不變的運(yùn)行在多個(gè)不同的主機(jī)上,甚至帶上各種不同的配置。以應(yīng)用為中心。相對(duì)于機(jī)器而言,Docker被用于優(yōu)化應(yīng)用的部署過程。這可以從它的API,UI,設(shè)計(jì)理念還有文檔里得到體現(xiàn)。反之,lxc的輔助腳本專注在把容器作為一個(gè)輕量級(jí)的機(jī)器使用——基本上就是一堆啟動(dòng)更快并且內(nèi)存需求更小的服務(wù)器。我們認(rèn)為容器技術(shù)的內(nèi)容遠(yuǎn)遠(yuǎn)不止這些。自動(dòng)構(gòu)建。Docker為開發(fā)人員引入了一個(gè)可以用來把他們的源代碼自動(dòng)打包到容器里的工具,并且他們能夠?qū)τ趹?yīng)用的依賴,構(gòu)建工具,打包服務(wù)等有著完全的自主掌控能力。他們能夠自由的使用make,maven,chef,puppet,salt,debian包,rpm包,源碼包,或者任意以上的結(jié)合,而無需關(guān)心機(jī)器本身的配置。版本化。Docker引入了一個(gè)類似git的特性來完成一個(gè)容器的連續(xù)版本追蹤,版本之間的差異diff,新的版本的提交,回滾等。歷史記錄信息里也包含了容器的用戶信息以及他是如何構(gòu)建它的,因此生產(chǎn)環(huán)境的服務(wù)器你都有充足的手段去一步步的定位到最上游的開發(fā)人員。Docker也實(shí)現(xiàn)了一個(gè)增量上傳和下載功能,類似于gitpull,所以更換到新版本的容器只需要傳輸增量部分就行。組件的重用。任意容器都能用作“基礎(chǔ)鏡像”來創(chuàng)建更特定的組件。這可以手工完成也可以做成自動(dòng)構(gòu)建的一部分。例如,你可以準(zhǔn)備一個(gè)理想的python環(huán)境,并且把它用作10個(gè)不同的應(yīng)用的基礎(chǔ)鏡像。你所定義的標(biāo)準(zhǔn)postgresql設(shè)置可以被將來你手上的所有項(xiàng)目重用。諸如此類。共享。Docker有權(quán)訪問一個(gè)公共的注冊(cè)中心(/)而這里有數(shù)以千計(jì)的業(yè)界人士上傳各種各樣有價(jià)值的容器:任一從redis,couchdb,postgres到ircbouncers再到rails應(yīng)用服務(wù)器,Hadoop甚至是多個(gè)發(fā)行版本的基礎(chǔ)鏡像。該注冊(cè)中心也包含了一個(gè)官方的“標(biāo)準(zhǔn)庫”,這里提供了一些由Docker官方團(tuán)隊(duì)維護(hù)的實(shí)用容器。注冊(cè)中心本身也是開源的,所以任何人都能部署他們自己的私有注冊(cè)中心來存儲(chǔ)和下發(fā)私有容器,例如用于內(nèi)網(wǎng)服務(wù)器的部署。工具生態(tài)圈。Docker定義了一個(gè)API來自動(dòng)化和個(gè)性化的創(chuàng)建和部署容器。也因此催生了眾多的工具集成到Docker,為之提供一些擴(kuò)展特性。類PaaS的部署(Dokku,Deis,F(xiàn)lynn),多節(jié)點(diǎn)編排(maestro,salt,mesos,openstacknova),管理看板(docker-ui,openstackhorizon,shipyard),配置管理(chef,puppet),持續(xù)集成(jenkins,strider,travis)等等。Docker正在迅速的建立以它本身為標(biāo)準(zhǔn)的基于容器的工具生態(tài)圈。

成都創(chuàng)新互聯(lián)主營(yíng)瀘溪網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,瀘溪h5微信小程序定制開發(fā)搭建,瀘溪網(wǎng)站營(yíng)銷推廣歡迎瀘溪等地區(qū)企業(yè)咨詢