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

IDEA快速部署Spring Boot 項目到Docker

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

IDEA快速部署Spring Boot 項目到Docker

一、IDEA 連接 Docker

我們通常使用TCP的方式連接Docker,所以我們需要配置Docker并開放端口,如果是本地虛擬機,可以簡單使用http的方式進行連接(不建議),如果你是遠程服務(wù)器,請務(wù)必采用安全的連接方式(https);

自己的虛擬機

如果是自己的虛擬機,可以不需要創(chuàng)建CA證書??梢允褂?code>http://ip:端口號的形式連接。

1?? 編輯docker.service文件

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

找到 [Service] 節(jié)點,修改 ExecStart 屬性,增加 -H tcp://0.0.0.0:2375

IDEA快速部署Spring Boot 項目到Docker

這樣相當于對外開放的是 2375 端口,當然也可以根據(jù)自己情況修改成其他的。

2?? 重新加載Docker配置生效

systemctl daemon-reload 
systemctl restart docker 

3?? 測試是否能訪問

#瀏覽器訪問
ip:2375/vsersion

如果訪問成功證明已配置成功。

如果無妨訪問,請檢查防火墻是否開放2375端口:

#查看防火墻開放列表
firewall-cmd --list-ports

#增加2375端口
firewall-cmd --zone=public --add-port=2375/tcp --permanent

#重啟防火墻
firewall-cmd --reload

4?? 通過IDEA連接

IDEA快速部署Spring Boot 項目到Docker

遠程服務(wù)器

**如果是遠程服務(wù)器,一定要創(chuàng)建CA證書。**使用https://ip:端口號的形式連接。(否則你的Docekr任何人都可以推送鏡像,分分鐘取挖礦)

下面我將命令都抽離出來,方便運行。[ip]替換為你的服務(wù)器ip

(如果想看更詳細的分步驟運行,請看[這篇文章](Docker開啟遠程安全訪問 - niceyoo - 博客園 (cnblogs.com)),但是注意其中5.2章節(jié)的一個錯誤:extfile.cnf 這里不能用官方給的,不要DNS)

#1、創(chuàng)建CA私鑰和CA公鑰
mkdir -p /usr/local/ca
cd /usr/local/ca
#2.然后在Docker守護程序的主機上,生成CA私鑰和公鑰:執(zhí)行完后,這里會要我們輸入密碼,請牢記,例如我這里輸入wang123
openssl genrsa -aes256 -out ca-key.pem 4096
#3.補全CA證書信息,執(zhí)行后需要輸入,訪問密碼、國家、省、市、組織名稱、單位名稱、CommonName、郵箱等
openssl req -new -x509 -days 365 -key ca-key.pem -sha256 -out ca.pem
#4.生成server-key.pem
openssl genrsa -out server-key.pem 4096
#5.用CA簽署公鑰:
openssl req -subj "/CN=[ip]" -sha256 -new -key server-key.pem -out server.csr
#6.匹配白名單,允許指定的ip可以連接到服務(wù)器中的docker,這里允許所有攜帶ca的ip
echo subjectAltName = IP:[ip],IP:0.0.0.0 >> extfile.cnf
#7.將Docker守護程序密鑰的擴展使用屬性設(shè)置為僅用于服務(wù)器身份驗證:
echo extendedKeyUsage = serverAuth >> extfile.cnf
#8.生成簽名證書,執(zhí)行完后需要輸入密碼,上面我們設(shè)置的密碼(wang123)
openssl x509 -req -days 365 -sha256 -in server.csr -CA ca.pem -CAkey ca-key.pem \
  -CAcreateserial -out server-cert.pem -extfile extfile.cnf
#9. 生成客戶端的key.pem
openssl genrsa -out key.pem 4096
openssl req -subj '/CN=client' -new -key key.pem -out client.csr
#10.使秘鑰適合客戶端身份驗證
echo extendedKeyUsage = clientAuth >> extfile.cnf
echo extendedKeyUsage = clientAuth > extfile-client.cnf
#11.生成簽名證書,執(zhí)行完后需要輸入密碼
openssl x509 -req -days 365 -sha256 -in client.csr -CA ca.pem -CAkey ca-key.pem \
  -CAcreateserial -out cert.pem -extfile extfile-client.cnf
#12.刪除不需要的文件
rm -v client.csr server.csr extfile.cnf extfile-client.cnf
#13.設(shè)置權(quán)限
chmod -v 0400 ca-key.pem key.pem server-key.pem
chmod -v 0444 ca.pem server-cert.pem cert.pem
#14.歸集服務(wù)器證書
cp server-*.pem /etc/docker/
cp ca.pem /etc/docker/

創(chuàng)建完證書之后,我們需要修改Docker配置:

#使Docker守護程序僅接收來自提供CA信任的證書的客戶端的鏈接
vim /lib/systemd/system/docker.service

ExecStart 屬性值進行替換:

ExecStart=/usr/bin/dockerd --tlsverify --tlscacert=/usr/local/ca/ca.pem --tlscert=/usr/local/ca/server-cert.pem --tlskey=/usr/local/ca/server-key.pem -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

重新加載daemon并重啟docker

systemctl daemon-reload
systemctl restart docker

注意,請檢查防火墻和安全組是否都開放了此端口:2375

然后將ca證書下載到本地:

IDEA快速部署Spring Boot 項目到Docker

配置完就可以取IDEA的Docker中進行配置:

IDEA快速部署Spring Boot 項目到Docker

二、Maven插件與Dockerfile

docker-maven-plugin

我們IDEA已經(jīng)可以連接Docker,我們想在package的時候,把打包鏡像推送到Docker當中,我們需要配置Maven插件:

<plugin><!--制作docker鏡像的maven插件-->
   <groupId>com.spotify</groupId>
   <artifactId>docker-maven-plugin</artifactId>
   <version>1.2.2</version>
   <executions>
      <execution>
         <id>build-image</id>
         <phase>package</phase>
         <goals>
            <goal>build</goal>
         </goals>
      </execution>
   </executions>
   <configuration>
      <imageName>${project.artifactId}</imageName><!--鏡像名-->
      <imageTags>
         <imageTag>latest</imageTag>
      </imageTags>
      <dockerCertPath>./ca</dockerCertPath><!--證書所在的目錄-->
      <dockerDirectory>${project.basedir}</dockerDirectory><!--Dockerfile所在的目錄-->
      <dockerHost>https://ip:2375</dockerHost><!--docker所在的宿主機地址-->
      <resources>
         <resource><!--這里配置的就是打包后jar所在的位置-->
            <targetPath>/</targetPath>
            <directory>${project.build.directory}</directory>
            <include>${project.build.finalName}.jar</include>
         </resource>
      </resources>
   </configuration>
</plugin>

Dockerfile

FROM java:8
#作者
MAINTAINER wangze
#掛在
VOLUME /tmp
#將jar包添加到容器中并更名
ADD project-manage-service-0.0.1-SNAPSHOT.jar pms.jar
#運行jar
RUN bash -c 'touch /pms.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/pms.jar"]

三、項目打包上傳鏡像

當我們執(zhí)行package操作后,會自動將jar包作為image上傳到Docker中:

IDEA快速部署Spring Boot 項目到Docker

可以在IDEA右下角的服務(wù)中,找到Docker連接,查看鏡像

IDEA快速部署Spring Boot 項目到Docker

四、容器的創(chuàng)建與運行

容器的創(chuàng)建

先找到剛才打包的鏡像:

IDEA快速部署Spring Boot 項目到Docker

然后右鍵創(chuàng)建一個容器:

這里端口格式為:主機端口:容器端口

例如你的項目在容器中是8080端口,你主機的8080已經(jīng)被占用,你可以這樣寫:

#訪問的時候 http://ip:8090/
8090:8080

IDEA快速部署Spring Boot 項目到Docker

運行容器,我們可以看到對應(yīng)的日志:

IDEA快速部署Spring Boot 項目到Docker

環(huán)境的檢查

首先檢查服務(wù)器的防火墻:

firewall-cmd --list-ports

如果主機端口沒有開放,則開放防火墻:

firewall-cmd --zone=public --add-port=8090/tcp --permanent

#重啟防火墻
firewall-cmd --reload

PS: 如果是遠程服務(wù)器,記得配置安全組

訪問項目檢驗

訪問項目的地址,可以正常訪問即為成功

參考文章:

Docker開啟遠程安全訪問 - niceyoo - 博客園 (cnblogs.com)文章來源地址http://www.zghlxwxcb.cn/news/detail-409742.html

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

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

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

相關(guān)文章

  • 鴻鵠工程項目管理系統(tǒng)源碼:Spring Boot帶來的快速開發(fā)與部署體驗

    鴻鵠工程項目管理系統(tǒng)源碼:Spring Boot帶來的快速開發(fā)與部署體驗

    隨著企業(yè)規(guī)模的不斷擴大和業(yè)務(wù)的快速發(fā)展,傳統(tǒng)的工程項目管理方式已經(jīng)無法滿足現(xiàn)代企業(yè)的需求。為了提高工程管理效率、減輕勞動強度、提高信息處理速度和準確性,企業(yè)需要借助先進的數(shù)字化技術(shù)進行轉(zhuǎn)型。本文將介紹一款采用Spring Cloud+Spring Boot+Mybatis技術(shù)框架的工

    2024年02月03日
    瀏覽(40)
  • Docker和Kubernetes部署Spring Boot項目:如何靈活修改配置文件?

    Docker和Kubernetes部署Spring Boot項目:如何靈活修改配置文件?

    ? 大家好,我是G探險者,今天我們來聊一下通過容器化部署的springboot項目,如何靈活的修改配置文件。 有同事問我,我們的springboot項目是容器化部署,使用的是K8S容器編排平臺,部署上去后,修改項目里面的配置不太方便,還需要進入到容器內(nèi)部進行修改,太麻煩了,怎么

    2024年02月10日
    瀏覽(26)
  • 一文看懂 win 10安裝docker并部署spring boot項目

    一文看懂 win 10安裝docker并部署spring boot項目

    目錄 1、下載docker安裝包 2、win 10環(huán)境準備 3、安裝Docker Desktop 4、驗證Docker安裝 5、部署spring boot項目 ?5.1、pom.xml中添加docker依賴 5.2、添加Dockerfile文件 5.3、鏡像文件 5.4、驗證 Docker Desktop是Docker在win 10操作系統(tǒng)上的安裝方式,首先到Docker Desktop官網(wǎng)下載安裝包,安裝地址Instal

    2024年02月07日
    瀏覽(42)
  • Docker 部署spring-boot項目(超詳細 包括Docker詳解、Docker常用指令整理等)

    Docker 部署spring-boot項目(超詳細 包括Docker詳解、Docker常用指令整理等)

    大家好!我是夏小花,今天是 2023年10月29日|農(nóng)歷九月十五 ,轉(zhuǎn)眼間,馬上進入到十一月份,最近這段時間一直在項目上沒有更新文章,話不多說,今天這篇博文主要是 簡單了解一下docker、dockerfile的使用、docker部署spring-boot項目以及一些docker常用的指令 ,本篇文章中如果有不

    2024年02月08日
    瀏覽(22)
  • Jenkins + Docker 一鍵自動化部署 Spring Boot 項目,步驟齊全,少走坑路!

    Jenkins + Docker 一鍵自動化部署 Spring Boot 項目,步驟齊全,少走坑路!

    本文章實現(xiàn)最簡單全面的Jenkins+docker+springboot 一鍵自動部署項目,步驟齊全,少走坑路。 環(huán)境 :centos7+git(gitee) 簡述實現(xiàn)步驟:在docker安裝jenkins,配置jenkins基本信息,利用Dockerfile和shell腳本實現(xiàn)項目自動拉取打包并運行。 推薦一個開源免費的 Spring Boot 實戰(zhàn)項目: https://git

    2024年02月08日
    瀏覽(59)
  • 基于 Docker 的 Spring Boot 項目部署演示,其中使用了 Redis、MySQL 和 RabbitMQ 中間件

    這是一個基于 Docker 的 Spring Boot 項目部署演示,其中使用了 Redis、MySQL 和 RabbitMQ 中間件。 拉取 MySQL 鏡像: 創(chuàng)建 MySQL 容器: 將 密碼 、 數(shù)據(jù)庫名 、 用戶名 和 密碼 替換為您自己的值。 拉取 Redis 鏡像: 創(chuàng)建 Redis 容器: 拉取 RabbitMQ 鏡像: 創(chuàng)建 RabbitMQ 容器: 構(gòu)建和運行

    2024年02月06日
    瀏覽(21)
  • IDEA新建Spring Boot項目

    IDEA新建Spring Boot項目

    新建項目之前已經(jīng)將JDK環(huán)境變量啥的都安裝好了,本文只有新建。 1.打開idea,選擇Create New Project。如果已經(jīng)打開其他項目,點擊File-New-Project,也可以打開新建的界面。 2.點左側(cè)的Spring Initializr然后如圖,Location選擇項目地址,Type選擇Maven,Language選擇Java,Group輸入com.組名(包

    2024年02月12日
    瀏覽(18)
  • 新版idea創(chuàng)建spring boot項目

    新版idea創(chuàng)建spring boot項目

    目錄 前言 漢化教程 項目模板初始化 1.點擊新建項目 2.配置初始化信息 3.初始依賴選擇 配置Maven 1.打開maven設(shè)置 2.重寫maven配置文件 3.選擇你創(chuàng)建的配置文件 4.重啟項目 spring boot配置并測試 1.修改配置文件后綴 2.啟動項目 3.編寫測試控制類 4.重啟項目測試 保底策略 1.git方式獲

    2024年01月24日
    瀏覽(21)
  • idea如何導入配置Spring Boot項目

    idea如何導入配置Spring Boot項目

    1、打開idea,點擊File-open選擇要打開的springBoot項目 2、然后配置Maven,選擇File-Settings里面的Build ,Excution,Deployement里面的Build Tools里面的Maven,如果沒有配置maven鏡像,直接使用默認的Bundels(Maven3)點擊ok即可,不過這樣下載很慢,如果彈出import changes,點擊這個即可,如果配置了

    2024年02月17日
    瀏覽(28)
  • idea必裝的插件 Spring Boot Helper 插件(創(chuàng)建 Spring Boot 項目)

    idea必裝的插件 Spring Boot Helper 插件(創(chuàng)建 Spring Boot 項目)

    ????????Spring讓Java程序更加快速,簡單和安全.Spring對于速度、簡單性和?產(chǎn)?的關(guān)注使其成為 世界上最流?的Java框架。Spring官?提供了很多開源的項?,覆蓋范圍從Web開發(fā)到?數(shù)據(jù),Spring發(fā)展到了今天,已經(jīng)形成了? ?的?態(tài)圈.我們在開發(fā)時,也傾向于使?Spring官?提供的技

    2024年02月04日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包