国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

IDEA+Docker遠程一鍵部署SpringBoot項目

這篇具有很好參考價值的文章主要介紹了IDEA+Docker遠程一鍵部署SpringBoot項目。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一.引語

本文將學(xué)習(xí)使用IDEA+Docker遠程一鍵部署SpringBoot項目,對比上傳jar包到服務(wù)器,再通過java指令運行項目,極大程度的提高了項目部署效率。可謂不用不知道,一用再也停不下來~

為了后續(xù)學(xué)習(xí)方便,需要提前進行如下和教程無關(guān)的最基本的準(zhǔn)備:

  • 在服務(wù)器上安裝Docker,了解簡單DockerFile文件編寫,可參考博客:【微服務(wù)】Docker容器化
  • 在本地電腦安裝 IntelliJ IDEA 開發(fā)工具.
  • 能正常訪問接口的SpringBoot項目,打包出jar包,此處用如下簡單Demo進行演示.

IDEA+Docker遠程一鍵部署SpringBoot項目,高效開發(fā),intellij-idea,docker,spring boot

至此,準(zhǔn)備工作已完成~

二.Jar包部署vs遠程部署

Jar包部署:

正常使用Jar包部署可以先在服務(wù)器上安裝Java開發(fā)環(huán)境,之后將本地打包出來的jar包上傳到服務(wù)器上,最后通過java -jar指令啟動項目即可。使用這種方式進行部署每次需要重新部署項目都要 先停止項目 -> 重新上傳jar包到服務(wù)器 -> 啟動項目 ,相對來說還是比較麻煩的,而且想實時查看日志也不是很方便。詳細流程可參考博客:【原生部署】SpringBoot+Vue前后端分離項目

IDEA+Docker遠程一鍵部署:

使用這種方式進行好一系列配置后,每次需要重新部署項目僅需點擊綠色小三角(一步)即可自動完成項目部署

IDEA+Docker遠程一鍵部署SpringBoot項目,高效開發(fā),intellij-idea,docker,spring boot

同時還可以非常便捷的查看項目實時運行日志:

IDEA+Docker遠程一鍵部署SpringBoot項目,高效開發(fā),intellij-idea,docker,spring boot

是不是非常方便?接下來學(xué)習(xí)一下如何進行配置~~~

三.配置遠程部署

(1) 進行ssh配置

由于需要連接服務(wù)器進行遠程部署,因此必須先進行ssh配置(File->Settings->搜索ssh)。為了避免不必要的麻煩,推薦在Authentication type中選擇Key pair進行連接,嫌麻煩也可以直接通過Password進行連接,等后續(xù)出現(xiàn)問題再切換連接方式。

使用Key pair進行連接過程比較繁瑣,可參考博客:在IDEA中通過密鑰認證的方式使用SSH連接遠程Linux服務(wù)器

IDEA+Docker遠程一鍵部署SpringBoot項目,高效開發(fā),intellij-idea,docker,spring boot

(2) 連接Docker守護進程

接下來需要配置連接Docker守護進程(File->Settings->搜索docker)來操作Docker。

IDEA+Docker遠程一鍵部署SpringBoot項目,高效開發(fā),intellij-idea,docker,spring boot

Docker daemon 補充說明:

Docker daemon(或稱為 Docker 守護進程)是運行在宿主機上的一個持續(xù)運行的服務(wù),負責(zé)管理 Docker 容器的創(chuàng)建、運行、停止等操作。它是 Docker 引擎的核心組件之一。

Docker daemon 有以下幾個主要的作用:

  1. 容器管理:Docker daemon 負責(zé)管理容器的生命周期,包括創(chuàng)建、運行、停止、刪除等操作。它接收來自 Docker 客戶端的命令,并根據(jù)命令進行相應(yīng)的操作,例如根據(jù)指定的鏡像創(chuàng)建容器,啟動容器的進程等。

  2. 鏡像管理:Docker daemon 負責(zé)管理 Docker 鏡像,它可以從 Docker Hub 或其他鏡像倉庫中下載鏡像,并根據(jù)需要構(gòu)建、打包、發(fā)布和分發(fā)鏡像。它還負責(zé)緩存鏡像,以便在創(chuàng)建容器時可以快速獲取需要的鏡像。

  3. 網(wǎng)絡(luò)管理:Docker daemon 負責(zé)管理容器的網(wǎng)絡(luò)。它將為每個容器分配一個唯一的 IP 地址,并為容器提供網(wǎng)絡(luò)連接,使得容器可以與其他容器或宿主機進行通信。

  4. 存儲管理:Docker daemon 負責(zé)管理容器的存儲,包括容器的文件系統(tǒng)、數(shù)據(jù)卷和容器的持久化存儲等。它可以根據(jù)指定的存儲驅(qū)動程序?qū)⑷萜鞯臄?shù)據(jù)保存在宿主機上的文件系統(tǒng)中,并為容器提供數(shù)據(jù)卷,以便對容器的存儲進行管理。

Docker daemon 是 Docker 引擎運行在宿主機上的核心組件,它負責(zé)處理容器管理、鏡像管理、網(wǎng)絡(luò)管理和存儲管理等任務(wù),提供了一個方便、高效、可靠的容器化平臺。

(3) 編寫Dockerfile文件

緊接著需要編寫一個用于定義和構(gòu)建 Docker 鏡像的文本文件,針對本教程提供如下文件進行參考,請根據(jù)自身項目情況進行調(diào)整:

# 基礎(chǔ)鏡像
FROM openjdk:17
# 復(fù)制主機jar包至鏡像內(nèi),復(fù)制的目錄需放置在 Dockerfile 文件同級目錄下
ADD target/demo-0.0.1-SNAPSHOT.jar app.jar
# 容器啟動執(zhí)行命令
ENTRYPOINT ["java","-jar", "/app.jar" , "--spring.profiles.active=prod"]
# 對外暴露的端口號
EXPOSE  8080

復(fù)制主機jar包至鏡像內(nèi),復(fù)制的目錄需放置在 Dockerfile 文件同級目錄下,例如:

IDEA+Docker遠程一鍵部署SpringBoot項目,高效開發(fā),intellij-idea,docker,spring boot

至此準(zhǔn)備工作已經(jīng)全部完成,接下來即可正式開始配置遠程一鍵部署~

(4) 配置遠程部署

1)前往創(chuàng)建配置

IDEA+Docker遠程一鍵部署SpringBoot項目,高效開發(fā),intellij-idea,docker,spring boot

2)創(chuàng)建配置

IDEA+Docker遠程一鍵部署SpringBoot項目,高效開發(fā),intellij-idea,docker,spring boot

3)根據(jù)下述步驟填寫之前所進行的一系列配置即可

IDEA+Docker遠程一鍵部署SpringBoot項目,高效開發(fā),intellij-idea,docker,spring boot

4)至此,所有配置都已完成,最后嘗試一下本文開始所述”點擊綠色小三角(一步)即可自動完成項目部署

正在上傳文件~~~

IDEA+Docker遠程一鍵部署SpringBoot項目,高效開發(fā),intellij-idea,docker,spring boot

已經(jīng)跑起來了~~~

IDEA+Docker遠程一鍵部署SpringBoot項目,高效開發(fā),intellij-idea,docker,spring boot

在瀏覽器請求成功顯示了響應(yīng)結(jié)果,控制臺也能看到日志輸出啦~~~

IDEA+Docker遠程一鍵部署SpringBoot項目,高效開發(fā),intellij-idea,docker,spring boot

至此本文教程結(jié)束。首次配置或許確實比較繁瑣,但后續(xù)部署項目是真的方便,趕緊動手試一下吧~文章來源地址http://www.zghlxwxcb.cn/news/detail-851816.html

到了這里,關(guān)于IDEA+Docker遠程一鍵部署SpringBoot項目的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【使用Idea創(chuàng)建一鍵部署項目到Docker(保姆級教程)】

    【使用Idea創(chuàng)建一鍵部署項目到Docker(保姆級教程)】

    Hello今天給大家?guī)砣绾我绘I部署項目到docker,什么事docker呢如果還有不會的建議先學(xué)習(xí)一下,這里僅整合資源, 參考原文 *這里注意如果你是新服務(wù)器,請先安裝yum源 如果出現(xiàn)版本號說明成功了 在 ExecStart=/usr/bin/dockerd 追加 -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock 重啟 Docker 讓配置

    2024年02月09日
    瀏覽(53)
  • 雜記 | 使用idea構(gòu)建SpringBoot項目并遠程連接docker運行

    雜記 | 使用idea構(gòu)建SpringBoot項目并遠程連接docker運行

    使用docker運行SpringBoot項目是一個不錯的選擇,傳統(tǒng)方式需要手動打包并上傳到服務(wù)器,再使用docker build構(gòu)建鏡像,再使用docker run啟動運行,難免有些繁瑣,本文介紹如何使用idea幫我們完成這些操作,簡化操作流程。 (如上圖)一般會默認帶一個Docker,如果沒有,點擊+號創(chuàng)

    2024年02月12日
    瀏覽(24)
  • IDEA通過Docker插件部署SpringBoot項目

    IDEA通過Docker插件部署SpringBoot項目

    找到并編輯服務(wù)器上的docker.service文件。 在下面ExecStart替換成下面的 有以下信息輸出說明配置成功 連接成功就可以在idea里面使用docker了 1、pom.xml中添加Docker插件坐標(biāo) 這是為了在本項目中引入docker來管理,畢竟最后要使用docker把項目打包成一個鏡像。 注意三個事情: 1.版本

    2024年02月07日
    瀏覽(25)
  • idea集成Docker + Docker部署SpringBoot項目到云服務(wù)器 保姆級教程

    idea集成Docker + Docker部署SpringBoot項目到云服務(wù)器 保姆級教程

    本人使用資源: 云服務(wù)器主機:騰訊云寶塔linux 操作系統(tǒng):OpenCloudOS 8.6 本文分別講解了: 1、idea如何集成并使用docker 2、springboot項目如何引入Docker管理 3、如何將一個springboot項目使用Docker打包為一個鏡像 不僅講解了方法,還列出了在整個過程中會遇到的一些問題和注意事項

    2024年02月06日
    瀏覽(27)
  • Gitee+Jenkins(docker版)自動推送并部署Springboot項目到遠程服務(wù)器

    Gitee+Jenkins(docker版)自動推送并部署Springboot項目到遠程服務(wù)器

    如果要參考gitlab配置請參考Gitlab+Webhook自動推送并更新Springboot項目 Gitlab的配置部分 Jenkins服務(wù)器(Centos7.6): docker安裝的jenkins,參考Jenkins(docker安裝)部署Springboot項目 JDK1.8 Maven3.6.3 注意docker安裝的jenkins,而且是較新的版本,所以jenkins容器內(nèi)的java版本是11的,而我的項目是基于JDK1.8的

    2024年02月13日
    瀏覽(49)
  • IDEA常用高效開發(fā)工具—screw一鍵生成數(shù)據(jù)庫文檔(僅需三步)

    IDEA常用高效開發(fā)工具—screw一鍵生成數(shù)據(jù)庫文檔(僅需三步)

    引入screw核心... 在自己設(shè)置的保存位置打開即可:

    2024年02月15日
    瀏覽(22)
  • IDEA配合Docker插件進行一鍵部署

    IDEA配合Docker插件進行一鍵部署

    服務(wù)器裝好Docker環(huán)境,并且開放docker端口 且加密 給外部訪問 參考:https://www.cnblogs.com/haoxianrui/p/15322508.html#1-docker-開啟遠程訪問 springboot 中進行配置 多模塊項目,在最外層的pom文件中進行 build 配置 編寫 Dockerfile 配置文件 4. idea 中配置 docker ● 配置端口以及容器名字 這樣的話

    2024年02月04日
    瀏覽(27)
  • IDEA 集成 Docker 插件一鍵部署 Spring Boot 應(yīng)用

    IDEA 集成 Docker 插件一鍵部署 Spring Boot 應(yīng)用

    ?? 作者主頁: 有來技術(shù) ?? 開源項目: youlai-mall ?? vue3-element-admin ?? youlai-boot ?? 倉庫主頁: Gitee ?? Github ?? GitCode ?? 歡迎點贊 ?? 收藏 ?留言 ?? 如有錯誤敬請糾正! 隨著容器化技術(shù)的崛起,Docker成為了現(xiàn)代軟件開發(fā)的關(guān)鍵工具。在Java開發(fā)中,Spring Boot是一款備受

    2024年02月05日
    瀏覽(30)
  • 如何使用Docker一鍵部署WBO白板并實現(xiàn)固定公網(wǎng)地址遠程訪問

    如何使用Docker一鍵部署WBO白板并實現(xiàn)固定公網(wǎng)地址遠程訪問

    WBO在線協(xié)作白板是一個自由和開源的在線協(xié)作白板,允許多個用戶同時在一個虛擬的大型白板上畫圖。該白板對所有線上用戶實時更新,并且狀態(tài)始終保持。它可以用于許多不同的目的,包括藝術(shù)、娛樂、設(shè)計和教學(xué),使用起來也非常有趣。 下面結(jié)合cpolar內(nèi)網(wǎng)穿透工具,實現(xiàn)

    2024年01月17日
    瀏覽(20)
  • Linux本地docker一鍵部署traefik+cpolar實現(xiàn)遠程訪問dashboard界面

    Linux本地docker一鍵部署traefik+cpolar實現(xiàn)遠程訪問dashboard界面

    Tr?f?k 是一個云原生的新型的 HTTP 反向代理、負載均衡軟件,能輕易的部署微服務(wù)。它支持多種后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file…) , 可以對配置進行自動化、動態(tài)的管理. Tr?f?k 支持docker一鍵部署,內(nèi)置 Web UI,管理相對方便,下面介紹Linux 本地

    2024年02月04日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包