天天看點

docker一鍵部署SpringBoot項目

今天給大家分享一下用idea自動部署docker之springboot項目。

前期準備: 1、springboot的項目(就拿上一篇文章的自動生成海報為例) 2、一台裝有docker的伺服器 3、一個優秀的idea開發工具

第一步: maven clean and install項目

docker一鍵部署SpringBoot項目

第二步:建立DockerFile檔案

# springBoot和Docker整合
# VERSION 0.0.1
# Author: KingYiFan
# 安裝jdk8
FROM java:8

#維護者
MAINTAINER KingYiFan<[email protected]>

#将jar包添加到docker容器并更名為draw.jar 并放到/kingyifan目錄
ADD  ./target/draw-0.0.1-SNAPSHOT.jar /kingyifan/draw.jar

#映射端口号
EXPOSE 12099

# 運作jar包
ENTRYPOINT ["java","-jar", "/kingyifan/draw.jar"]           

複制

第三步:把docker存放到項目根目錄,和target目錄同級

docker一鍵部署SpringBoot項目

第四步:安裝Docker 插件

docker一鍵部署SpringBoot項目

第四步:開啟伺服器docker 2375外部通路docker權限

敲黑闆:這個切記不要亂開!!!!!因為一旦開啟通路伺服器的docker就不需要賬号密碼了!!!

編輯docker檔案:/usr/lib/systemd/system/docker.service

vim /usr/lib/systemd/system/docker.service           

複制

docker一鍵部署SpringBoot項目

編輯docker.service檔案:

docker一鍵部署SpringBoot項目

修改ExecStart行為下面内容:

ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \           

複制

重新加載docker配置

docker一鍵部署SpringBoot項目
systemctl daemon-reload // 1,加載docker守護線程
systemctl restart docker // 2,重新開機docker           

複制

第五步:測試連接配接伺服器docker是否正常

5.1、查詢伺服器docker運作狀況

docker一鍵部署SpringBoot項目

5.2、查詢連接配接docker運作狀況

docker一鍵部署SpringBoot項目

開啟阿裡雲的安全規則 出2375端口給開放出去

docker一鍵部署SpringBoot項目

在測試一下:

docker一鍵部署SpringBoot項目

第五步:啟動Docker并部署伺服器

5.1、建立docker容器 并映射端口:

docker一鍵部署SpringBoot項目

5.2、啟動docker

docker一鍵部署SpringBoot項目

5.3、查詢是否啟動成功

查詢打包狀态:成功

docker一鍵部署SpringBoot項目

查詢容器tomcat啟動成功

docker一鍵部署SpringBoot項目

檢視容器是否啟動成功

docker一鍵部署SpringBoot項目

通路一下服務 端口需要在阿裡雲配置一下安全規則

docker一鍵部署SpringBoot項目

通路:http://47.104.255.144:12099/

docker一鍵部署SpringBoot項目

服務已正常可以通路.

終、、,以上就是docker一鍵部署springboot項目,有什麼問題可以聯系我。