1. 程式人生 > >Docker深入學習:微服務+Docker

Docker深入學習:微服務+Docker

  最近在學docker、k8s什麼的,看得腦子有點亂。從來沒弄過在linux上搭建一個分散式的環境,所以對這些不太瞭解,還是從最簡單的地方剖析吧。

Docker學習傳送:http://www.ityouknow.com/docker/2018/03/07/docker-introduction.html

一、linux上的環境瞭解一下?

  1、最簡單的釋出一個專案到網上:在linux上搭一個jdk環境,放一個tomcat,然後在本機上用idea(或eclipse)寫一個HelloWorld的SSM框架專案。把HelloWorld專案用maven打包成war包,然後上傳到linux伺服器上的tomcat應用的wabapps目錄下,最後直接在linux上執行tomcat,在瀏覽器上開啟localhost:8080看到自己寫的HelloWorld就算髮布成功一個專案了。

  2、進階一下專案釋出:

    專案前後端分離,前端不管先,後端開始使用Springboot+Mybatis,前端所有請求通過niginx代理轉發到後端

    linux上安裝jdk環境並配置,安裝Mysql並配置,安裝Nginx並配置。(漸漸發現要安裝配置的應用越來越多)

    同樣是Springboot的專案打包,丟到linux上執行

 

  最後通用正規的流程還要搭一個開發環境(開發)、測試環境(測試)、生產環境(上線)。那麼問題來了,不使用docker的話,每個環境都要安裝mysql、Nginx、jdk,要重複好幾次。

這還是一些簡單的linux配置的環境,還沒有用到redis、Elk其他技術應用的配置。每一個mysql、redis...等等應用都要安裝並配置它的配置檔案引數,此時就會發現繁瑣無比

 

二、使用Docker的一些好處?

  1、【傳統虛擬機器10個不同的應用就要起10個虛擬機器,而Docker只需要啟動10個隔離的應用即可。】

  2、一次建立或配置,就可以在任意地方移植過去正常執行

  3、Docker容器很輕很快,容器啟動的時間是秒級的,節約了開發、測試、部署時間