Docker是一個(gè)開源的,輕量級(jí)容器引擎。docker基于go語(yǔ)言開發(fā),docker可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個(gè)輕量級(jí)的容器中,然后發(fā)布到任何流行的服務(wù)器上,同時(shí)docker使用的沙箱機(jī)制相互之間不會(huì)有任何接口,也就是說(shuō)每一個(gè)docker容器都是一套獨(dú)立的環(huán)境。
nginx是一個(gè)高性能的web服務(wù)器,不僅可以按照調(diào)度規(guī)則實(shí)現(xiàn)動(dòng)態(tài)資源靜態(tài)資源的分離,還可以作為反向代理服務(wù)器,構(gòu)建服務(wù)集群,按照權(quán)重,輪詢等多種策略對(duì)后端服務(wù)做負(fù)載均衡。
使用Docker這種容器技術(shù),可以很方便地將所需要的環(huán)境打包和快速部署。所以我將服務(wù)都打包上傳到服務(wù)器上并通過(guò)docker做成dockers鏡像,每次啟動(dòng)只需要只需要通過(guò)鏡像啟動(dòng)多個(gè)容器即可。
環(huán)境準(zhǔn)備:docker容器,nginx,JAVA環(huán)境
1. docker的安裝與啟動(dòng)
首先需要更新yum包,確保yum包是最新版本
yum update
使用yum命令查看所有docker的版本docker
yum list docker-ce --showduplicates | sort -r
選擇docker版本并安裝docker
yum install docker-ce-17.06.0-ce
啟動(dòng)docker并加入開機(jī)啟動(dòng)
systemctl start docker
systemctl enable docker
使用docker version命令查看是否安裝成功
2. 編寫兩個(gè)java小程序
并打包成兩個(gè)jar包(分別命名為test1.jar test2.jar),上傳到服務(wù)器上,并在項(xiàng)目的所在路徑創(chuàng)建一個(gè)名為Dockerfile的文件并添加如下內(nèi)容
然后創(chuàng)建test1.jar的鏡像
docker build -t test1 .
隨后修改配置文件,創(chuàng)建test2的鏡像
使用docker images 命令可以查看鏡像是否打包成功
使用docker run啟動(dòng)這兩個(gè)鏡像
docker run --name test1 -p 8881:80 test1
docker run --name test2 -p 8882:80 test2
然后修改nginx的配置文件
修改完配置文件后,重啟nginx
./nginx -s reload
打開瀏覽器,輸入172.17.0.2:80,即可看到頁(yè)面顯示
不斷刷新網(wǎng)頁(yè),即可看到頁(yè)面內(nèi)容不斷地發(fā)生改變
至此,docker-nginx的配置已經(jīng)完成。
更多精彩干貨分享
點(diǎn)擊下方名片關(guān)注
IT那活兒
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129778.html
摘要:以的網(wǎng)絡(luò)管理,容器的設(shè)置為基礎(chǔ)知識(shí)實(shí)現(xiàn)負(fù)載均衡查看所有網(wǎng)絡(luò)是上一篇介紹時(shí),文件所在的目錄名,所以,用創(chuàng)建的容器會(huì)默認(rèn)創(chuàng)建一個(gè)以目錄名為網(wǎng)絡(luò)名的網(wǎng)絡(luò),并且是橋接類型指定容器地址官網(wǎng)文檔地址繼續(xù)編寫上一篇使用容器編排工具文章中的 以Docker的網(wǎng)絡(luò)管理,容器的IP設(shè)置為基礎(chǔ)知識(shí)實(shí)現(xiàn)Nginx負(fù)載均衡 查看所有docker網(wǎng)絡(luò) docker network ls /* NETWORK I...
摘要:以的網(wǎng)絡(luò)管理,容器的設(shè)置為基礎(chǔ)知識(shí)實(shí)現(xiàn)負(fù)載均衡查看所有網(wǎng)絡(luò)是上一篇介紹時(shí),文件所在的目錄名,所以,用創(chuàng)建的容器會(huì)默認(rèn)創(chuàng)建一個(gè)以目錄名為網(wǎng)絡(luò)名的網(wǎng)絡(luò),并且是橋接類型指定容器地址官網(wǎng)文檔地址繼續(xù)編寫上一篇使用容器編排工具文章中的 以Docker的網(wǎng)絡(luò)管理,容器的IP設(shè)置為基礎(chǔ)知識(shí)實(shí)現(xiàn)Nginx負(fù)載均衡 查看所有docker網(wǎng)絡(luò) docker network ls /* NETWORK I...
摘要:前兩個(gè)數(shù)據(jù)業(yè)務(wù)相關(guān)的服務(wù)即下圖的,第三個(gè)項(xiàng)目就是的實(shí)現(xiàn)的負(fù)載均衡。這里后臺(tái),前臺(tái)項(xiàng)目各啟動(dòng)了三個(gè)實(shí)例,用戶訪問(wèn)的時(shí)候,就會(huì)根據(jù)配置的負(fù)載均衡的策略,訪問(wèn)其中一個(gè)。這一部分與之前我轉(zhuǎn)發(fā)的實(shí)現(xiàn)服務(wù)發(fā)現(xiàn)及網(wǎng)關(guān)其實(shí)也只是差了個(gè)網(wǎng)關(guān)和負(fù)載均衡。 一.簡(jiǎn)介 上一篇只講了博客的前端問(wèn)題,這一篇講一下后端的微服務(wù)搭建。項(xiàng)目的后端使用的thinkjs框架,在我之前的博客中已經(jīng)寫過(guò),這里就不重點(diǎn)說(shuō)明了。后...
摘要:以及自動(dòng)剔除因故障負(fù)載均衡列表中宕機(jī)的服務(wù)器。這兩天折騰了一下的安裝配置,并通過(guò)模擬出在多服務(wù)器提供服務(wù)的狀態(tài)下的負(fù)載均衡。修改好配置文件后,使用重新載入配置。 原文發(fā)表于我的博客,轉(zhuǎn)載請(qǐng)注明出處 一直聽(tīng)說(shuō)Nginx的強(qiáng)大,它不僅可以作為Web服務(wù)器,按照調(diào)度規(guī)則實(shí)現(xiàn)動(dòng)態(tài)、靜態(tài)頁(yè)面的分離;還可以作為反向代理服務(wù)器,構(gòu)建服務(wù)集群,按輪詢、權(quán)重等多種方式對(duì)后端服務(wù)器做負(fù)載均衡。以及自動(dòng)剔...
閱讀 1356·2023-01-11 13:20
閱讀 1707·2023-01-11 13:20
閱讀 1215·2023-01-11 13:20
閱讀 1906·2023-01-11 13:20
閱讀 4165·2023-01-11 13:20
閱讀 2757·2023-01-11 13:20
閱讀 1402·2023-01-11 13:20
閱讀 3671·2023-01-11 13:20