自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

容器化網(wǎng)頁(yè)應(yīng)用:用Docker為網(wǎng)頁(yè)開(kāi)發(fā)者解決問(wèn)題

云計(jì)算
Docker是一個(gè)開(kāi)源的工具,它能夠讓容器互不干擾地運(yùn)行在Linux上,并且可以快速地在容器內(nèi)部署應(yīng)用。Docker可以讓任何應(yīng)用運(yùn)行在可移植的,隔離的容器上。開(kāi)發(fā)人員開(kāi)發(fā)和測(cè)試時(shí)在個(gè)人電腦上使用的容器可以無(wú)縫運(yùn)行在如虛擬機(jī),云等其他正式的運(yùn)維環(huán)境下。本文目的是幫助網(wǎng)頁(yè)工程師們認(rèn)識(shí)什么是Docker,以為它在網(wǎng)頁(yè)開(kāi)發(fā)中能幫助解決哪些實(shí)際問(wèn)題。

如果你是網(wǎng)頁(yè)工程師,很可能你對(duì)Docker已經(jīng)有所耳聞,并對(duì)它的近況略知一二。Docker現(xiàn)在炙手可熱,筆者認(rèn)為是時(shí)候開(kāi)始考慮把你的網(wǎng)頁(yè)應(yīng)用移植到Docker中去了。但是Docker的原理跟網(wǎng)頁(yè)開(kāi)發(fā)中的技術(shù)相差甚遠(yuǎn),理解Docker并不是特別容易。所以本文目的就是幫助網(wǎng)頁(yè)工程師們認(rèn)識(shí)什么是Docker,以為它在網(wǎng)頁(yè)開(kāi)發(fā)中能幫助解決哪些實(shí)際問(wèn)題。

[[139040]]

什么是Docker?

Docker是一個(gè)開(kāi)源的工具,它能夠讓容器互不干擾地運(yùn)行在Linux上,并且可以快速地在容器內(nèi)部署應(yīng)用。Docker可以讓任何應(yīng)用運(yùn)行在可移植的,隔離的容器上。開(kāi)發(fā)人員開(kāi)發(fā)和測(cè)試時(shí)在個(gè)人電腦上使用的容器可以無(wú)縫運(yùn)行在如虛擬機(jī),云等其他正式的運(yùn)維環(huán)境下。

 

容器化網(wǎng)頁(yè)應(yīng)用:用Docker為網(wǎng)頁(yè)開(kāi)發(fā)者解決問(wèn)題

使用容器,你可以靈活的部署你的網(wǎng)頁(yè)應(yīng)用。你可以把你的應(yīng)用運(yùn)行在不同的容器上,比如讓MySQL,Apache和WordPress各運(yùn)行在一個(gè)容器上,也可以把這三個(gè)應(yīng)用運(yùn)行在一個(gè)容器上。一個(gè)容器上運(yùn)行幾個(gè)應(yīng)用,因需而定,沒(méi)有絕對(duì)的好與壞,對(duì)與錯(cuò)。

Docker 容器 VS 虛擬機(jī)

把應(yīng)用從底層linux操作系統(tǒng)中隔離出來(lái),是個(gè)很奇妙的事情。雖然容器不能替代虛擬機(jī),但是比較容器與虛擬機(jī)的異同,還是很有意義的。虛擬機(jī)是虛擬一個(gè)完整的操作系統(tǒng),包括獨(dú)立的內(nèi)存管理,設(shè)備驅(qū)動(dòng)等。相反,容器則是共享主機(jī)的這些資源,因此容器是比較容易管理的。

容器 & 容器即服務(wù)

容器其實(shí)已經(jīng)存在了一段時(shí)間了,但是它一直都沒(méi)有成為行業(yè)標(biāo)準(zhǔn)。Docker的出現(xiàn),使之成為了可能,因?yàn)镈ocker容易學(xué)習(xí)和使用,并且提供廣泛的技術(shù)支持。

 

 

容器化網(wǎng)頁(yè)應(yīng)用:用Docker為網(wǎng)頁(yè)開(kāi)發(fā)者解決問(wèn)題

Docker是基于LXC(Linux容器)實(shí)現(xiàn)的,但是它并不是要替代LXC的。相反,Docker則是基于LXC提供一些高級(jí)的功能,比如版本化應(yīng)用,跨主機(jī)部署可遷移的應(yīng)用。如果您想了解更多關(guān)于Docker與LXC的關(guān)系,請(qǐng)參考stackoverflow thread。

容器即服務(wù)的業(yè)務(wù)發(fā)展很迅速。2015年初,Docker公司發(fā)布如下所示的信息圖,圖中有關(guān)于Docker容器鏡像下載量以及運(yùn)行在Docker容器上的應(yīng)用數(shù)量等信息。

Docker在網(wǎng)頁(yè)開(kāi)發(fā)中的實(shí)際用例

Docker從一開(kāi)始就被設(shè)計(jì)成是可以在不同的場(chǎng)景下應(yīng)用的。除了docker.com上的那些用例,我們還可以看看下面的這些用例,無(wú)不借助于Docker所提供的強(qiáng)大且一致的環(huán)境。

#p#

強(qiáng)大的Docker社區(qū)

Docker一個(gè)顯著的優(yōu)點(diǎn)就是它提供的容器,下載下來(lái)就能使用。而且隨著社區(qū)人員的快速增長(zhǎng),越來(lái)越多為容器被發(fā)布出來(lái)。這些容器里包含了很多當(dāng)前流行的應(yīng)用如MySQL和WordPress,大家都可以拿來(lái)就用。

如果你想要跑一個(gè)WordPress的應(yīng)用,你可以從Docker Hub上下載鏡像,然后簡(jiǎn)單的跑如下命令就可以了

docker run –name some-wordpress –link some-mysql:mysql -d wordpress

對(duì)本地開(kāi)發(fā)的強(qiáng)大支持

作為一個(gè)網(wǎng)頁(yè)程序員,你很有可能是在自己的電腦上開(kāi)發(fā)代碼,然后再發(fā)布到運(yùn)維系統(tǒng)上。使用Docker可以讓你開(kāi)發(fā)環(huán)境和最終的上線環(huán)境保持一致,避免因?yàn)樯暇€系統(tǒng)配置的不同還要在***時(shí)刻修改代碼的尷尬。

在本地開(kāi)發(fā)中使用Docker容器,可以極大提供軟件開(kāi)發(fā)效率,避免***時(shí)刻因運(yùn)行系統(tǒng)配置的不同而帶來(lái)的麻煩。

快速部署

在過(guò)去的幾十年里,從硬件部署的幾天到虛機(jī)部署幾分鐘再到容器部署的幾秒鐘,快速部署一直在發(fā)生著日新月異的變化。

使用Docker,你可以在短短幾秒之內(nèi)就能讓?xiě)?yīng)用啟動(dòng)并運(yùn)行起來(lái)。因?yàn)閯?chuàng)建容器不需要重新啟動(dòng)操作系統(tǒng),所以使用容器運(yùn)行應(yīng)用的確節(jié)省時(shí)間。

 

容器化網(wǎng)頁(yè)應(yīng)用:用Docker為網(wǎng)頁(yè)開(kāi)發(fā)者解決問(wèn)題

應(yīng)用隔離所帶來(lái)的安全沙盒化

在Docker中,一個(gè)容器其實(shí)是跑了一個(gè)應(yīng)用或者一個(gè)進(jìn)程。每個(gè)容器都有自己?jiǎn)为?dú)的運(yùn)行時(shí)環(huán)境,它有自己獨(dú)立的進(jìn)程空間,而且能夠接收發(fā)送到容器的網(wǎng)絡(luò)數(shù)據(jù)。

如果你需要安裝不同版本的python或者其他軟件庫(kù),Docker 容器是你應(yīng)該考慮的。你可以在不同的容器上安裝不同版本的軟件庫(kù),這樣你就可以避免不同版本的軟件庫(kù)安裝在同一主機(jī)上所帶來(lái)的麻煩。

容器帶來(lái)的安全性

把不同應(yīng)用運(yùn)行在不同的容器上,可以提高系統(tǒng)的安全性。因?yàn)槊總€(gè)容器只能訪問(wèn)其他容器顯式暴露出來(lái)的端口和文件。 而且容器可以再更高層次上對(duì)于系統(tǒng)上存儲(chǔ)什么數(shù)據(jù),安裝什么軟件進(jìn)行控制。一些運(yùn)行在一個(gè)容器上可疑腳本是不會(huì)影響其他容器的。

更新是一個(gè)重要的安全隱患,把應(yīng)用運(yùn)行在容器上可以讓更新過(guò)程容易一些。

簡(jiǎn)化測(cè)試

用Docker容器來(lái)搭建測(cè)試環(huán)境是非常容易的。想想那些不同的框架,數(shù)據(jù)庫(kù)以及不同版本的python,在虛擬環(huán)境下測(cè)試時(shí)非常具有挑戰(zhàn)的。

使用Docker容器進(jìn)行測(cè)試,把不同版本的應(yīng)用運(yùn)行在不同的容器上,可以極大地加快測(cè)試速度。

 

容器化網(wǎng)頁(yè)應(yīng)用:用Docker為網(wǎng)頁(yè)開(kāi)發(fā)者解決問(wèn)題

簡(jiǎn)單配置

Docker容器越來(lái)越廣泛的被應(yīng)用有著許多原因,但是簡(jiǎn)單快速部署絕對(duì)是其中重要的一個(gè)。把應(yīng)用運(yùn)行在虛擬機(jī)上,可以把應(yīng)用所需的配置從基礎(chǔ)設(shè)施里隔離出來(lái)。Docker也提供相同的功能,卻沒(méi)有虛擬機(jī)那樣大的開(kāi)銷(xiāo)。不過(guò)Docker并不能替代虛擬機(jī),它們有各自的使用領(lǐng)域。

容器化你的網(wǎng)頁(yè)應(yīng)用

容器化你的網(wǎng)頁(yè)應(yīng)用不僅可以加快部署,還可以讓部署變得更容易。Docker容器***可移植性及靈活性,作為一個(gè)網(wǎng)頁(yè)開(kāi)發(fā)工程師,你可以借助docker讓你的開(kāi)發(fā)環(huán)境更加強(qiáng)勁。

原文鏈接:http://www.dockone.io/article/491
 

責(zé)任編輯:Ophira 來(lái)源: dockerone
相關(guān)推薦

2012-07-13 14:42:37

iOSChrome

2014-07-07 09:44:05

前端前端渲染

2009-06-05 16:43:54

Page Speed網(wǎng)頁(yè)加速Google

2011-03-30 16:55:29

亞馬遜KindleiOS

2010-05-06 17:07:34

Unix命令

2013-01-25 16:07:35

移動(dòng)應(yīng)用應(yīng)用商店開(kāi)發(fā)者

2011-07-01 13:11:22

Web

2011-07-28 09:58:31

Web

2014-06-16 15:35:29

設(shè)計(jì)師JavaScript資

2012-03-12 21:51:56

2013-01-14 11:55:59

2013-01-24 09:16:23

移動(dòng)開(kāi)發(fā)者移動(dòng)應(yīng)用開(kāi)發(fā)

2013-09-17 10:14:53

手游社交化實(shí)時(shí)通訊

2013-01-22 10:34:53

開(kāi)發(fā)者Android碎片化

2010-05-06 17:13:18

Unix命令

2013-04-10 14:39:24

2013-05-17 09:17:07

google開(kāi)發(fā)者大會(huì)

2013-05-14 10:07:13

谷歌

2018-07-24 15:15:37

微軟 Windows 開(kāi)發(fā)

2025-02-17 13:20:00

FastHTML開(kāi)發(fā)Python
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)