Docker的10個用法

大數(shù)據(jù)

作者:Parth Mudgal

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

本地依賴

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

構建環(huán)境

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

微服務

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

自動化測試

如何編寫自動化的集成測試用例,不需要很長時間就可以開始運行,而且還易于管理?

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

部署過程

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

持續(xù)部署

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

多租戶服務

如果你的應用程序要提供給多租戶(租戶是一組用戶,有點像一個組織),但你的應用程序是按單一租戶設計的,那么使用子域名+docker可以很快讓你提供多租戶服務。

一臺機器上的多個應用

這與上面的微服務有點關系,但即使你沒有微服務,只是服務,docker仍然可以很好地管理單個計算機上的所有服務。你應該使用不同文件夾來存儲每個docker鏡像下的數(shù)據(jù)。

擴展QPS

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

請在下面的評論中分享你的第十個用法。我發(fā)現(xiàn)只有九個。

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

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

長按掃碼 閱讀全文