docker在web開發中得使用流程是怎樣的?

時間 2021-05-11 22:25:14

1樓:糟糕說

docker的容器是以映象來建立的,映象是不是乙個類似作業系統的環境?

是的。如果把容器(docker)跟虛擬機器對比,docker的執行時等價於虛擬機器執行時,docker映象等價於虛擬機器映象。兩者底層實現技術不同,docker基於linux系統本身的機制(cgroup,namespace)構建,乙個docker容器本質是乙個程序。

在由映象構建的容器中部署應用?

是的。docker使用特定格式將包含某種應用的容器打包成映象,反過來可以將該映象部署成為容器。

是不是到正式環境上還要安裝docker,然後把應用部署在其中?

是的。需要docker的執行環境。

如果是這樣,那和我建立乙個和生產環境一樣的虛擬機器來部署應用有什麼區別?

如上所述,部署過程理念是類似的,但容器啟動快、擴充套件性好、更適合構建微服務架構的應用。

docker-machine工具是不是把整個過程搬到虛擬機器裡來操作了?

docker-machine是容器部署工具,部署在虛擬機器和裸機上都可以。

2樓:面試專家邁克

開發用docker

測試用docker

部署也用docker

環境一致,在個人電腦上即可擁有線上環境,不需要等上線再發現有環境造成的問題。

3樓:零靈

你可以把這個模擬成你的開發環境,把需要的工具鏈打包好,放進docker,直接使用;相比以前,每次開發和發布都要安裝一堆環境,現在你只需要乙個docker,當然這個開發環境要穩定,如果面臨過多公升級,這不是最佳方案。。一直在研究。。至於教程,官方文件推薦

4樓:ppppp

使用Docker搭建開發環境(windows篇)

articles/用Docker構建開發環境.md at master · iAmHades/articles · GitHub

使用docker搭建開發環境

5樓:一藍

docker的容器是以映象來建立的,映象是不是乙個類似作業系統的環境?

- 很多人都會以docker container模擬virtualbox,但實際上只是個隔離環境,比一套完整作業系統小多了。比如有的精簡linux image只有幾M(或者是幾十M)。

是不是到正式環境上還要安裝docker,然後把應用部署在其中?

- 如果用docker,就直接部署在container service上,把你本地的container(或者是git上的)直接push到host上。

docker-machine工具是不是把整個過程搬到虛擬機器裡來操作了?

- docker-machine是個虛擬機器來host docker,因為docker只能在linux跑 (好像現在docker可以直接在mac和windows跑了,我還註冊了個測試號,但沒怎麼用)

跟著公司senior在用,懂的不多,如有說錯,還望指教。

6樓:Kira

docker提供了乙個隔離性不錯的執行環境(實際上是linux提供的),並且image中只包含了應用執行所必需的一些環境,而且執行過程中containers都使用的是host的kernel,因此啟動速度比虛擬機器要快

以go web應用為例,go可以用靜態鏈結,生成乙個只依賴核心的應用,然後用docker的scratch構建映象,映象跟應用幾乎一樣大,用虛擬機器就不可能達到這種程度

7樓:魯小夫

這些問題, Google 都有解答,docker 官網文件也有,在這問一遍並不會讓你得到更好的答案。

就我而言, docker 部署更方便,應用之間相互隔離,開銷比 virtualbox 小,都是不錯的特性。

docker在前端開發中的應用有哪些?

水蘇 目前我自己用到的地方 gitlab runner nginx,有時需要啟動乙個靜態服務。雖然nginx有安裝包,但在我的windows上總是出現各種小問題。用docker 則不會。用來當作nvm。家裡的windows電腦裝nvm跑不了,就用docker切換node映象版本來當nvm用。本地搭建...

在 Web 業務開發中,單元測試真能起到作用嗎?

小西 一般的軟體工程都會強調ut的重要性,但是在web業務開發中,往往是前後端和db一起完成整個功能。單獨測試其中乙個方面,往往會帶來過高的mock成本。所以整合測試往往更合適。此外,因為業務變動的非常厲害,乙個預期穩定的業務邏輯往往會做劇烈調整,或者直接廢棄。這進一步造成 ut價效比極差。在這種環...

在web開發中,資料庫事務(不管是自己實現的事務還是利用資料庫本身的事務)到底有多重要?

郭凜 不同意 莊表偉的說法,例如像銀行結算,企業ERP這種業務對事務的需求就遠超過了對效能的需求,保證最終一致性是不夠的。而大多數網際網路應用則無所謂,發一條微博多幾個少幾個人看到其實無所謂 所以最重要的還是需求 蘿蔔白菜各有所愛 有的團隊嚴格要求使用,有的不支援也不反對,有的反對使用 只要控制好資...