日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

【Docker】11、IDEA集成Docker插件实现一键部署SpringBoot项目

發(fā)布時間:2024/1/8 javascript 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Docker】11、IDEA集成Docker插件实现一键部署SpringBoot项目 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

日常開發(fā)項(xiàng)目的過程中,我們每次需要部署線上的時候,都需要安裝一大堆的運(yùn)行環(huán)境,例如:JDK、MySQL、Redis 等,非常花費(fèi)時間、我們可以使用 Docker 的容器技術(shù),方便快捷地搭建項(xiàng)目啟動所需要的運(yùn)行環(huán)境,本文介紹在開發(fā)工具 Idea 中安裝 Docker 插件實(shí)現(xiàn)一鍵部署 SpringBoot 項(xiàng)目。

1、安裝 Docker

可參考文章:【Docker】1、Centos安裝Docker服務(wù),需要開啟 docker 遠(yuǎn)程連接

2、Idea 安裝 Docker 插件

搜索:“Docker” 進(jìn)行安裝即可

3、連接 Docker 服務(wù)器

File -> Setting -> Build,Execution,Deployment -> Docker

點(diǎn)擊 + 號,添加 Docker 連接配置

輸入 Docker 服務(wù)器的 IP + 端口,如果配置了證書,可在 Certificates folder 中填入,如圖所示,Connection successful 表示連接成功

4、準(zhǔn)備 Dockerfile 文件

  • 1、Dockerfile 文件
# 基礎(chǔ)鏡像 FROM openjdk:8-jre# 維護(hù)者信息 MAINTAINER xxx <xxxxxxxxxx@qq.com># 設(shè)置容器時區(qū)為當(dāng)前時區(qū) RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&& echo 'Asia/Shanghai' >/etc/timezone# /tmp 目錄作為容器數(shù)據(jù)卷目錄,SpringBoot內(nèi)嵌Tomcat容器默認(rèn)使用/tmp作為工作目錄,任何向 /tmp 中寫入的信息不會記錄進(jìn)容器存儲層 # 在宿主機(jī)的/var/lib/docker目錄下創(chuàng)建一個臨時文件并把它鏈接到容器中的/tmp目錄 VOLUME /tmp# 復(fù)制主機(jī)文件至鏡像內(nèi),復(fù)制的目錄需放置在 Dockerfile 文件同級目錄下 ADD target/test.jar app.jar# 容器啟動執(zhí)行命令 ENTRYPOINT ["java", "-Xmx128m", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar"]# 聲明容器提供服務(wù)端口 EXPOSE 8080
  • 2、pom.xml 文件

pom.xml 文件打包插件添加 finalName 屬性

<build><finalName>${project.artifactId}</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins> </build>

這樣打包出來的 jar 包就不會攜帶版本號,不會與 Dockerfile 配置的 jar 包名稱對應(yīng)不上了

5、Run/Debug Configurations 配置

  • Server:表示使用哪臺 Docker 服務(wù)器
  • Dockerfile:表示 Dockerfile 文件的位置
  • Image tag:鏡像的名稱
  • Container name:容器名稱
  • Environment variables:運(yùn)行時參數(shù)
  • Run options:容器啟動參數(shù)
  • Maven Goal:配置項(xiàng)目打包命令,clean package -U -DskipTests,表示先 clean 再 package,跳過測試

6、打包部署

執(zhí)行我們上一步添加的 Run/Debug Configurations,項(xiàng)目便開始打包、并自動推送 Docker 服務(wù)器構(gòu)建容器啟動運(yùn)行

如您在閱讀中發(fā)現(xiàn)不足,歡迎留言!!!

總結(jié)

以上是生活随笔為你收集整理的【Docker】11、IDEA集成Docker插件实现一键部署SpringBoot项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。