偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Docker 這九個(gè)不同的應(yīng)用場(chǎng)景,你都用到了嗎?

新聞 開源
本文將介紹 Docker 的九種用法,它們可提升你的生產(chǎn)力。Docker 是一個(gè)開源的容器引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕量級(jí)的、可移植的、自給自足的容器。

Docker 是一個(gè)開源的容器引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕量級(jí)的、可移植的、自給自足的容器。開發(fā)者和系統(tǒng)管理員在筆記本上編譯測(cè)試通過的容器可以批量地在生產(chǎn)環(huán)境中部署,包括 VMs(虛擬機(jī))、bare metal、OpenStack 集群、云端、數(shù)據(jù)中心和其他的基礎(chǔ)應(yīng)用平臺(tái)。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。本文將介紹 Docker 的九種用法,它們可提升你的生產(chǎn)力。

1. 本地依賴(Local Dependency)

你需要在本地系統(tǒng)快速嘗試 Magento,或者為一個(gè)項(xiàng)目使用 MySQL?還是希望嘗試大部分開源項(xiàng)目?那就使用 Docker 吧,它將幫你節(jié)省大量時(shí)間。Docker 能提升開發(fā)者的開發(fā)效率,讓我們快速搭建開發(fā)環(huán)境。

開發(fā)環(huán)境的機(jī)器通常內(nèi)存比較小,此前使用虛擬的時(shí)候,經(jīng)常需要為開發(fā)環(huán)境的機(jī)器加內(nèi)存,而通過 Docker 可以輕易的讓幾十個(gè)服務(wù)在 Docker 中跑起來。

2. 搭建環(huán)境(Build Environment)

如果你希望構(gòu)建源碼,但發(fā)現(xiàn)沒有準(zhǔn)備好合適的環(huán)境。那么使用 Docker 是一個(gè)值得考慮的方案。畢竟如果使用傳統(tǒng)的方法一個(gè)一個(gè)地安裝軟件,一大堆軟件安裝下來確實(shí)十分費(fèi)時(shí)間,使用容器技術(shù)省時(shí)省力,何樂而不為?

它能讓你將運(yùn)行環(huán)境和配置放在代碼中然后部署,同一個(gè) Docker 的配置可以在不同的環(huán)境中使用,這樣就降低了硬件要求和應(yīng)用環(huán)境之間耦合度。這里有一個(gè)值得一看的例子: docker golang builder。

3. 微服務(wù)(Microservices)

你在使用微服務(wù)嗎?微服務(wù)架構(gòu) —— 將一個(gè)整體式的應(yīng)用拆分成松耦合的單個(gè)服務(wù)。

那不妨考慮一下 Docker,你可以將每個(gè)服務(wù)打包為一個(gè) docker 鏡像并使用 docker-compose 來模擬生產(chǎn)環(huán)境(checkout docker networks)。最開始實(shí)踐的時(shí)候可能會(huì)比較費(fèi)時(shí)費(fèi)力,但長遠(yuǎn)地來看,最終將產(chǎn)生巨大的生產(chǎn)力。

4. 自動(dòng)測(cè)試(Automated testing)

試想這樣一個(gè)問題,如何編寫自動(dòng)化的集成測(cè)試用例,這些測(cè)試用例無需花很長時(shí)間來開始運(yùn)行,使用者也可輕松管理。

這里不是指在 Docker 中運(yùn)行測(cè)試用例,而是將測(cè)試用例與鏡像緊密運(yùn)行在一起。當(dāng)你針對(duì)一個(gè) docker 鏡像編寫測(cè)試用例時(shí)會(huì)有一個(gè)很大的優(yōu)勢(shì)。下面簡單介紹一下我的測(cè)試流程:運(yùn)行兩個(gè) docker 鏡像(app + db),在 MySQL 啟動(dòng)時(shí)加載數(shù)據(jù),并在 app docker 上使用 API??刹榭创四_本以獲取快速的示例。

5. 部署過程(Deployment process)

你可以使用 docker 鏡像進(jìn)行自我部署。許多主流的主機(jī)提供商都支持托管 docker,如果你擁有一個(gè)具有 shell 訪問權(quán)限的專用節(jié)點(diǎn)/vm,那么事情將變得更容易。只需要設(shè)置好 docker,并在你想要的端口上運(yùn)行你的鏡像即可。

6. 持續(xù)部署(Continuous Deployment)

都說 Docker 天生適合持續(xù)集成/持續(xù)部署,在部署中使用 Docker,持續(xù)部署將變得非常簡單,并會(huì)在進(jìn)入新的鏡像后重新開始。

關(guān)于這個(gè)部分的自動(dòng)化工作,現(xiàn)在已經(jīng)有許多方案以供選擇,Kubernetes 就是一個(gè)耳熟能詳?shù)拿帧ubernetes是容器集群管理系統(tǒng),是一個(gè)開源的平臺(tái),可以實(shí)現(xiàn)容器集群的自動(dòng)化部署、自動(dòng)擴(kuò)縮容、維護(hù)等功能。

7. 多租戶環(huán)境(Multi-tenancy)

Docker 有意思的一個(gè)使用場(chǎng)景是在多租戶的應(yīng)用中,它可以避免關(guān)鍵應(yīng)用的重寫。如果你將應(yīng)用程序服務(wù)公開給多個(gè)租戶(租戶指一組用戶,例如組織),使用單租戶方案設(shè)計(jì)的應(yīng)用程序如果用上了 sub-domain + docker 可以快速獲得提供多租戶的服務(wù)。

關(guān)于這個(gè)場(chǎng)景的一個(gè)例子是為物聯(lián)網(wǎng)的應(yīng)用開發(fā)一個(gè)快速、易用的多租戶環(huán)境。這種多租戶的基本代碼非常復(fù)雜,很難處理,重新規(guī)劃這樣一個(gè)應(yīng)用不但消耗時(shí)間,也浪費(fèi)金錢。使用 Docker,可以為每一個(gè)租戶的應(yīng)用層的多個(gè)實(shí)例創(chuàng)建隔離的環(huán)境,這不僅簡單而且成本低廉,當(dāng)然這一切得益于 Docker 環(huán)境的啟動(dòng)速度和其高效的 diff 命令。

8. 來自一臺(tái)機(jī)器的多個(gè) APP(Multiple apps from one machine)

這與上面提到的微服務(wù)有些聯(lián)系,但即使你沒有使用微服務(wù),只是提供服務(wù),Docker 仍可以很好地管理單個(gè)機(jī)器上的所有服務(wù)。你應(yīng)該使用文件夾掛載來為每個(gè)基于數(shù)據(jù)的 docker 鏡像保留數(shù)據(jù)。

9. 擴(kuò)容 QPS(Scaling QPS)

Docker 通過創(chuàng)建另一個(gè)容器來幫助你輕松地進(jìn)行水平擴(kuò)展。如果遇到巨大的高峰流量,Docker 可以幫助你解決問題 —— 只需添加更多的機(jī)器并增加負(fù)載均衡器背后運(yùn)行的容器數(shù)量。

還有文章沒提到的關(guān)于 Docker 的應(yīng)用場(chǎng)景?歡迎你和大家一起分享~

參考:https://medium.com/@012parth/docker-for-10-things-adaca4cca7f8

責(zé)任編輯:張燕妮 來源: 編輯部的故事
相關(guān)推薦

2021-03-16 06:47:47

Python

2022-05-16 08:09:45

前端API

2015-01-06 09:48:34

Docker多租戶docker應(yīng)用

2018-04-09 12:44:45

Docker使用場(chǎng)景開發(fā)

2020-03-18 09:43:37

開發(fā)技能代碼

2020-08-23 09:18:30

Pandas函數(shù)數(shù)據(jù)分析

2014-04-08 14:52:41

Linux面試面試問題

2015-08-03 13:36:40

Docker技術(shù)優(yōu)勢(shì)應(yīng)用場(chǎng)景

2015-06-15 09:49:22

Docker開源平臺(tái)虛擬化容器

2018-10-25 15:04:22

編程程序員陷阱

2019-03-13 15:43:11

DASNASSAN

2025-06-23 07:00:00

智能體ERPCRM

2021-02-20 10:31:54

人工智能人工智能應(yīng)用

2015-08-04 17:45:54

Docker應(yīng)用

2012-10-23 09:32:07

2012-02-24 09:22:33

應(yīng)用推薦chomp蘋果

2015-05-26 09:35:29

運(yùn)維運(yùn)維危機(jī)云計(jì)算應(yīng)用

2011-05-17 15:24:18

Shibboleth認(rèn)證

2021-08-16 23:52:31

手機(jī)內(nèi)存技術(shù)

2019-05-29 17:20:07

Spring設(shè)計(jì)模式Java
點(diǎn)贊
收藏

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