1. 程式人生 > >使用docker部署spring cloud項目詳細步驟

使用docker部署spring cloud項目詳細步驟

腳本 dbd maven mysq 分布式 bin tools.jar 這一 run

準備工作
JDK1.8、Docker1.12.1、CentOS7.0

1.CentOS7.0下JDK1.8的安裝

(1)到Oracle官網下載好 jdk-8u181-linux-x64.tar.gz 備用

(2)卸載系統自帶的java

java -version # 如果有結果出來,則說明自帶了java
rpm -qa|grep java # 查詢出已經安裝的java
yum -y remove [上面查出來的東西,多個用空格分隔]
(3)安裝jdk

cd /usr #進入到要安裝jdk的目錄
mkdir java #創建java目錄,將jdk-8u181-linux-x64.tar.gz上傳到此目錄
tar -zxvf jdk-8u181-linux-x64.tar.gz #將jdk壓縮包解壓安裝

(4)配置環境變量

vim /etc/profile #打開文件並編輯
找到: export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 這一行,並在其下面一行添加如下內容:

設置java環境變量

export JAVA_HOME=/usr/java/jdk1.8.0_181 # 根據情況修改
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
使環境變量生效

source /etc/profile
測試安裝

java -version

2.Docker的安裝

(1) 查看內核版本(Docker需要64位版本,同時內核版本在3.10以上,如果版本低於3.10,需要升級內核)

uname -r
(2) 更新yum包:

yum update
(3) 添加yum倉庫:
技術分享圖片

(4) 安裝Docker

yum install docker-engine
(5) 啟動Docker

service docker start
(6)配置docker遠程訪問

執行命令編輯文件

vim /usr/lib/systemd/system/docker.service
找到這一行

ExecStart=/usr/bin/dockerd
改為

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H

unix:///var/run/docker.sock
修改完成後保存並重啟Docker

service docker restart
測試訪問 http://125.35.86.214:2375/version 如果有返回數據則配置成功。

(7)使用Docker國內鏡像(為Docker鏡像下載提速,非必須)

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s
http://fe8a7d6e.m.daocloud.io
3.Docker Compose的安裝

(1)下載docker-compose ,並放到/usr/local/bin/

https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname
-s-uname -m` > /usr/local/bin/docker-compose
(2)為Docker Compose腳本添加執行權限

chmod +x /usr/local/bin/docker-compose
(3)安裝完成,測試

docker-compose --version
結果顯示:

docker-compose version 1.8.0, build f3628c7
說明Docker Compose已經安裝完成了。

4.Docker使用Maven插件構建並上傳鏡像

(1)新建Dockerfile文件

在項目的/src/main下新增文件夾docker,並在文件夾下創建Dockerfile文件,文件內容如下

技術分享圖片
(2)修改pom.xml文件增加如下plugin

imageName:鏡像名稱

dockerDirectory:Dockerfile文件所在目錄

dockerHost:docker所在宿主機ip 2375為docker開啟的遠程訪問端口

其他配置采取默認即可

技術分享圖片
每一個微服務項目都要進行配置。

(3)構建鏡像並上傳至docker

使用maven運行如下命令

clean package docker:build -DskipTests
上傳成功後,在服務器輸入

docker images
可以看到所有的docker鏡像啦。

5.使用Docker Compose進行服務編排

(1)在服務器任意目錄,新建文件docker-compose.yml
技術分享圖片

技術分享圖片
文件編寫完畢保存,切換到當前文件所在目錄,輸入命令啟動Docker Compose

docker-compose -f docker-compose.yml up -d
停止Docker Compose命令

docker-compose -f docker-compose.yml down
歡迎工作一到五年的Java工程師朋友們加入Java架構師:697558955

群內提供免費的Java架構學習資料(裏面有高可用、高並發、高性能及分布式、Jvm性能調優、Spring源碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)合理利用自己每一分每一秒的時間來學習提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!

使用docker部署spring cloud項目詳細步驟