Docker的10個(gè)用法

大數(shù)據(jù)

作者:Parth Mudgal

Docker是開發(fā)人員和系統(tǒng)管理員構(gòu)建,發(fā)布和運(yùn)行分布式應(yīng)用程序的開放平臺(tái),可以在筆記本電腦、數(shù)據(jù)中心、虛擬機(jī)還有云服務(wù)器上運(yùn)行。 下面將介紹使用Docker工具來(lái)提高生產(chǎn)率的10種方法。

本地依賴

你需要在本地系統(tǒng)上快速試用 magento 嗎?或者在項(xiàng)目中使用Mysql?或者大多數(shù)的開源項(xiàng)目,那么請(qǐng)使用Docker。你將在上述用例中節(jié)省30-60分鐘不等的時(shí)間。

構(gòu)建環(huán)境

沒有合適的環(huán)境編譯一些源代碼?可以使用Docker導(dǎo)入源碼并用docker來(lái)編譯。典型的例子是Docker Golang編譯器。

微服務(wù)

你在使用微服務(wù)嗎?將每個(gè)服務(wù)打包成一個(gè)docker鏡像并使用docker組合(docker-compose)是模擬生產(chǎn)環(huán)境的一個(gè)好方法(參考Docker網(wǎng)絡(luò))。剛開始確實(shí)需要做些工作,但最終會(huì)有巨大的生產(chǎn)力提升。

自動(dòng)化測(cè)試

如何編寫自動(dòng)化的集成測(cè)試用例,不需要很長(zhǎng)時(shí)間就可以開始運(yùn)行,而且還易于管理?

在這里不討論在docker中如何運(yùn)行測(cè)試用例,而是針對(duì)某個(gè)docker鏡像運(yùn)行測(cè)試用例。針對(duì)docker鏡像測(cè)試有一個(gè)很大的優(yōu)勢(shì)。我的測(cè)試流程使用docker鏡像(app+db),開始時(shí)使用MySQL鏡像加載數(shù)據(jù)然后使用app鏡像測(cè)試API。這個(gè)腳本展示了一個(gè)快速示例。

部署過程

你可以使用docker鏡像自行部署。許多大的云服務(wù)商支持docker托管,如果你能通過shell訪問指定的節(jié)點(diǎn)(node)/虛擬機(jī)(vm),事情就更容易。只需設(shè)置docker并在所需的端口上運(yùn)行docker映像。

持續(xù)部署

有了docker,持續(xù)部署(Continuous Deployment)就變得很容易(殺掉老的docker鏡像并重新啟動(dòng)一個(gè)新鏡像)。關(guān)于這一部分的自動(dòng)化有很多選項(xiàng),你可能早就聽過Kubernetes。

多租戶服務(wù)

如果你的應(yīng)用程序要提供給多租戶(租戶是一組用戶,有點(diǎn)像一個(gè)組織),但你的應(yīng)用程序是按單一租戶設(shè)計(jì)的,那么使用子域名+docker可以很快讓你提供多租戶服務(wù)。

一臺(tái)機(jī)器上的多個(gè)應(yīng)用

這與上面的微服務(wù)有點(diǎn)關(guān)系,但即使你沒有微服務(wù),只是服務(wù),docker仍然可以很好地管理單個(gè)計(jì)算機(jī)上的所有服務(wù)。你應(yīng)該使用不同文件夾來(lái)存儲(chǔ)每個(gè)docker鏡像下的數(shù)據(jù)。

擴(kuò)展QPS

通過創(chuàng)建另一個(gè)容器,docker可以幫助你輕松地橫向擴(kuò)展。如果你預(yù)計(jì)將會(huì)有一個(gè)巨大的高峰流量,這可以幫到你。只需添加更多的機(jī)器,并增加負(fù)載平衡器后面的運(yùn)行容器的數(shù)量。

請(qǐng)?jiān)谙旅娴脑u(píng)論中分享你的第十個(gè)用法。我發(fā)現(xiàn)只有九個(gè)。

極客網(wǎng)企業(yè)會(huì)員

免責(zé)聲明:本網(wǎng)站內(nèi)容主要來(lái)自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書面權(quán)利通知或不實(shí)情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。

2017-11-07
Docker的10個(gè)用法
作者:Parth Mudgal Docker是開發(fā)人員和系統(tǒng)管理員構(gòu)建,發(fā)布和運(yùn)行分布式應(yīng)用程序的開放平臺(tái),可以在筆記本電腦、數(shù)據(jù)中心、虛擬機(jī)還有云服務(wù)器上運(yùn)

長(zhǎng)按掃碼 閱讀全文