Docker入門筆記總結

相信有到現在爲止還是有很多同學只是聽說過docker,但還不瞭解docker。也很想學習,但是又不知道從何入手,工作中又接觸不到,而自己又懶得去翻閱各種學習資料,那麼,讀完本文,我保證,docker的入門學習,你就完成了。

爲什麼要使用Docker?

Docker的好處有很多,學習和使用docker的理由也就很多了。小編在這裏列舉三個理由:

無論是安裝應用、搭建環境,還是部署應用,都十分的方便靈活。節省資源開銷。靈活的遷移你開發的應用程序。再補一個很偉光正的理由,會了docker你又多了一個談資!

Docker是什麼?

對於這個問題,小編建議同學不要去翻看官網的說明或者搜索來的各種學術解釋,讀完那些,你就會開始懷疑人生了,甚至開始懷疑自己的智商,對程序員來說,這種暴擊的傷害值很高的。那麼怎麼辦呢?不用着急,小編帶着你一步一步去搭建一個基於docker的微服務集羣,完成之後,你自己就會對docker有一個初步理解和認識。

安裝Docker

這一步沒啥要說的,無論是windows還是linux還是mac,下載安裝,一路Next,結束安裝。等待Docker服務啓動。Windows的安裝會比較麻煩些(目前只支持Window10專業版)。電腦還要支持虛擬化。當然了,我覺得這些都是小問題,如果這些小問題,都把你難倒了,讓你退縮了,那麼咱們還是養養花種種草吧。

部署SpringBoot應用到Docker

準備工作:在C盤根目錄,創建一個文件夾,名字隨便命名,小編這裏命名爲docker,這是本次演示的工作目錄,所有的文件都放在這裏,所有的命令使用的都是相對路徑,我們暫時稱這個目錄爲工作目錄。

1、部署EurekaServer服務註冊中心集羣

把服務註冊中心打包成可運行jar

配置application-server1.yml的端口9527

name:eureka-server,hostname:server1

配置application-server2.yml的端口9527

name:eureka-server,hostname:server2

把jar包拷貝到我們的工作目錄裏;

在工作目錄裏創建兩個文件

server1,server2注意沒有文件名後綴。

server1內容

server2文件內容和server1文件內容基本一致,只需要把激活文件處修改爲"server2"即可。這裏要注意的地方,假如集羣配置文件,你修改成了別的名稱,比如applicaiton-s1.yml,那麼server1文件中的激活使用的資源配置文件處就要寫"s1"。

打開shell終端(window裏就是cmd,注意要用管理員身份)進入工作目錄。輸入命令:

-t 給構建的鏡像取一個名稱,-f 指定構建的配置文檔,注意最後還有一個點,這個點代表構建的工作目錄,點代表是當前目錄(不理解什麼是鏡像,沒關係,跟着往下走),server2容器的創建,只需要把命令裏的兩個server1改成server2就可以了

輸入命令:docker images,查看所有的鏡像

創建容器server1,並設置容器的環境參數。

各個參數的意義,就不列舉了,一例舉,文章一長,估計你就沒耐心讀下去了,有空的時候,回頭參考這個命令,慢慢搜索學習。

創建容器server2參考server1,只要更換端口映射端口,IP,容器名稱和使用的鏡像名稱

然後本地瀏覽器訪問

http://localhost:19527

http://localhost:29527

就可以看到服務註冊中心看板頁面了

如果到這一步,沒有成功,建議不要往下看了,好好梳理下,看看哪一步出錯了,實在不行,就關注私信我,我們單獨交流。

2、部署EurekaClient服務客戶端集羣

3、部署EurekaRibbon、EurekaFeign服務消費端集羣

4、部署EurekaZuul網關集羣

2、3、4這三步驟,參考第一步,因爲都是SpringBoot工程,只不過,修改下項目名稱,修改端口號,hostname名稱,ip地址,鏡像名稱,容器名稱等。

如果到這一步,實在做不來,那你一定要關注私信我,我們單獨交流,再不行就把源碼和腳本一塊給你。

5、部署Nginx

這一步,要單獨說明了,因爲,它不再是SpringBoot工程,前面的參考性不強了。

nginx的鏡像,不需要我們自己構建那麼麻煩,直接從docker雲端拉取就可以了。

輸入命令:docker pull nginx

有了鏡像之後,就可以創建nginx的容器了。這裏有些特殊,因爲nginx有需要修改的配置,要配置反向代理,負載均衡等。修改這些配置文件,我們要把容器內的配置文件掛載到我們主機本地。

否則,nginx容器啓動之後,還是沒法使用。

nginx的反向代理,要配到網關集羣上,還要記得加上負載均衡。

最後給大家看下運行效果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章