使用docker部署spring cloud項目詳細步驟
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壓縮包解壓安裝
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
(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
修改完成後保存並重啟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項目詳細步驟