作者:Parth Mudgal
Docker是開發(fā)人員和系統(tǒng)管理員構(gòu)建,發(fā)布和運行分布式應(yīng)用程序的開放平臺,可以在筆記本電腦、數(shù)據(jù)中心、虛擬機還有云服務(wù)器上運行。 下面將介紹使用Docker工具來提高生產(chǎn)率的10種方法。
本地依賴
你需要在本地系統(tǒng)上快速試用 magento 嗎?或者在項目中使用Mysql?或者大多數(shù)的開源項目,那么請使用Docker。你將在上述用例中節(jié)省30-60分鐘不等的時間。
構(gòu)建環(huán)境
沒有合適的環(huán)境編譯一些源代碼?可以使用Docker導(dǎo)入源碼并用docker來編譯。典型的例子是Docker Golang編譯器。
微服務(wù)
你在使用微服務(wù)嗎?將每個服務(wù)打包成一個docker鏡像并使用docker組合(docker-compose)是模擬生產(chǎn)環(huán)境的一個好方法(參考Docker網(wǎng)絡(luò))。剛開始確實需要做些工作,但最終會有巨大的生產(chǎn)力提升。
自動化測試
如何編寫自動化的集成測試用例,不需要很長時間就可以開始運行,而且還易于管理?
在這里不討論在docker中如何運行測試用例,而是針對某個docker鏡像運行測試用例。針對docker鏡像測試有一個很大的優(yōu)勢。我的測試流程使用docker鏡像(app+db),開始時使用MySQL鏡像加載數(shù)據(jù)然后使用app鏡像測試API。這個腳本展示了一個快速示例。
部署過程
你可以使用docker鏡像自行部署。許多大的云服務(wù)商支持docker托管,如果你能通過shell訪問指定的節(jié)點(node)/虛擬機(vm),事情就更容易。只需設(shè)置docker并在所需的端口上運行docker映像。
持續(xù)部署
有了docker,持續(xù)部署(Continuous Deployment)就變得很容易(殺掉老的docker鏡像并重新啟動一個新鏡像)。關(guān)于這一部分的自動化有很多選項,你可能早就聽過Kubernetes。
多租戶服務(wù)
如果你的應(yīng)用程序要提供給多租戶(租戶是一組用戶,有點像一個組織),但你的應(yīng)用程序是按單一租戶設(shè)計的,那么使用子域名+docker可以很快讓你提供多租戶服務(wù)。
一臺機器上的多個應(yīng)用
這與上面的微服務(wù)有點關(guān)系,但即使你沒有微服務(wù),只是服務(wù),docker仍然可以很好地管理單個計算機上的所有服務(wù)。你應(yīng)該使用不同文件夾來存儲每個docker鏡像下的數(shù)據(jù)。
擴展QPS
通過創(chuàng)建另一個容器,docker可以幫助你輕松地橫向擴展。如果你預(yù)計將會有一個巨大的高峰流量,這可以幫到你。只需添加更多的機器,并增加負(fù)載平衡器后面的運行容器的數(shù)量。
請在下面的評論中分享你的第十個用法。我發(fā)現(xiàn)只有九個。
- 蜜度索驥:以跨模態(tài)檢索技術(shù)助力“企宣”向上生長
- 央國企采購管理升級,合合信息旗下啟信慧眼以科技破局難點
- Apache Struts重大漏洞被黑客利用,遠(yuǎn)程代碼執(zhí)行風(fēng)險加劇
- Crunchbase:2024年AI網(wǎng)絡(luò)安全行業(yè)風(fēng)險投資超過26億美元
- 調(diào)查報告:AI與云重塑IT格局,77%的IT領(lǐng)導(dǎo)者視網(wǎng)絡(luò)安全為首要挑戰(zhàn)
- 長江存儲發(fā)布聲明:從無“借殼上市”意愿
- 泛微·數(shù)智大腦Xiaoe.AI正式發(fā)布,千人現(xiàn)場體驗數(shù)智化運營場景
- IDC:2024年第三季度北美IT分銷商收入增長至202億美元
- AI成為雙刃劍!凱捷調(diào)查:97%組織遭遇過GenAI漏洞攻擊
- openEuler開源五年樹立新里程碑,累計裝機量突破1000萬
- 創(chuàng)想 華彩新程!2024柯尼卡美能達(dá)媒體溝通會煥新增長之道
免責(zé)聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請進(jìn)一步核實,并對任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個人認(rèn)為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實內(nèi)容時,應(yīng)及時向本網(wǎng)站提出書面權(quán)利通知或不實情況說明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實,溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。