欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IDEA集成Docker實現(xiàn)快捷部署的操作步驟

 更新時間:2024年06月22日 11:04:52   作者:武梓龍_Wzill  
這篇文章主要介紹了IDEA集成Docker實現(xiàn)快捷部署的操作步驟,通過靈活利用這一功能,開發(fā)人員可以更快速地開發(fā)、調(diào)試和部署應用程序,從而提高開發(fā)工作的效率和質(zhì)量,需要的朋友可以參考下

背景介紹

  在我們手動通過Docker部署項目的時候,都是通過把打包好的jar包放到服務器上并且在服務器上編寫對應的DockerFile,然后在通過docker bulid命令根據(jù)jar包和Docker File生成對應的鏡像,然后通過docker start或者docker run運行鏡像產(chǎn)生容器來提供服務。

優(yōu)勢特點

IDEA集成Docker快捷部署的好處:

  1. 提高開發(fā)效率:通過IDEA集成Docker,可以在開發(fā)過程中直接部署和調(diào)試Docker容器,無需手動操作Docker命令行工具,節(jié)省時間并提高開發(fā)效率。

  2. 便捷調(diào)試:快捷部署功能可以幫助開發(fā)人員快速部署運行容器,并在IDEA中使用調(diào)試器進行調(diào)試,方便定位和解決問題。

  3. 一體化開發(fā)環(huán)境:集成Docker的快捷部署使得開發(fā)人員可以在IDEA中完成代碼編寫、構(gòu)建、部署和調(diào)試等操作,提供了一體化的開發(fā)環(huán)境,減少了切換工具之間的復雜性。

  4. 持續(xù)集成部署:可以結(jié)合CI/CD工具,實現(xiàn)持續(xù)集成和部署,通過IDEA集成Docker進行快速部署,更方便實現(xiàn)自動化部署流程。

  5. 方便分享和共享:通過快捷部署功能,可以方便地將開發(fā)環(huán)境打包成鏡像并分享給團隊成員,提高團隊協(xié)作效率。

操作步驟

一、修改Docker配置 修改dcoker.service文件開啟遠程訪問

vim /lib/systemd/system/docker.service
將
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
替換為
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

重啟Docker服務

systemctl daemon-reload
systemctl restart docker

服務器防火墻開啟2375端口

firewall-cmd --add-port=2375/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports

測試是否可以遠程連接
在控制臺輸入:curl http://127.0.0.1:2375/version,會顯示下面的信息

在自己電腦上的瀏覽器中輸入服務器的ip地址+端口號+/version

如果瀏覽器上不能訪問,那么需要在服務器的管理控制臺添加安全組規(guī)則,我的服務器是華為云的,添加開放2375端口。然后在訪問瀏覽器查看是否訪問成功。

二、配置Docker插件

點擊File -> Settring連接docker服務,顯示Connection successful表示連接成功

配置成功之后在下方的Services中可以看到Docker中的鏡像和容器

三、編寫Maven插件

修改項目的pom.xml文件

  <properties>
    <!--docker鏡像的前綴-->
    <docker.image.prefix>docker</docker.image.prefix>
  </properties>
<plugin>
     <groupId>com.spotify</groupId>
     <artifactId>docker-maven-plugin</artifactId>
     <version>1.0.0</version>
     <configuration>
           <!--遠程Docker的地址-->
           <dockerHost>http://XXX.XXX.XXX.XXX:2375</dockerHost>
           <!--鏡像名稱,前綴/項目名-->
           <imageName>${docker.image.prefix}/${project.artifactId}</imageName>
           <!--DockerFile所在的位置-->
           <dockerDirectory>src/main/java/com/example/dockerdemo/docker</dockerDirectory>
          		 <resources>
                     <resource>
                         <targetPath>/</targetPath>
                         <directory>${project.build.directory}</directory>
                         <include>${project.build.finalName}.jar</include>
                     </resource>
                 </resources>
      </configuration>
 </plugin>

新建docker文件夾,將編寫好的Dockerfile放到這個文件夾

四、構(gòu)建Docker鏡像

一次使用以下命令構(gòu)建鏡像

clean
package
docker:build

根據(jù)構(gòu)建的日志信息查看是否構(gòu)建成功

可以點開Service中的Docker查看已經(jīng)構(gòu)建好的鏡像

五、創(chuàng)建Docker容器

Docker控制臺選中鏡像右鍵,點擊創(chuàng)建鏡像,填寫參數(shù),點擊run

可以通過啟動的日志信息來判斷是否啟動成功

啟動成功之后可以在Containers

總結(jié)提升

  IDEA集成Docker的快捷部署為開發(fā)人員提供了更加便捷和高效的開發(fā)環(huán)境,有助于提升團隊的開發(fā)效率和協(xié)作能力。通過靈活利用這一功能,開發(fā)人員可以更快速地開發(fā)、調(diào)試和部署應用程序,從而提高開發(fā)工作的效率和質(zhì)量。

到此這篇關(guān)于IDEA集成Docker實現(xiàn)快捷部署的文章就介紹到這了,更多相關(guān)IDEA集成Docker部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MyBatis-plus的五種批量插入方式對比分析

    MyBatis-plus的五種批量插入方式對比分析

    本文主要介紹了MyBatis-plus的五種批量插入方式對比分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • 使用Jackson 處理 null 或者 空字符串

    使用Jackson 處理 null 或者 空字符串

    這篇文章主要介紹了使用Jackson 處理 null 或者 空字符串,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Spring cloud alibaba之Ribbon負載均衡實現(xiàn)方案

    Spring cloud alibaba之Ribbon負載均衡實現(xiàn)方案

    Spring cloud Ribbon是基于Netflix Ribbon實現(xiàn)的一套客戶端的負載均衡工具,Ribbon客戶端提供一系列完善的配置,如超時、重試等,Ribbon也可以實現(xiàn)自己的負載均衡算法,感興趣的朋友跟隨小編一起看看吧
    2021-07-07
  • Java實現(xiàn)計網(wǎng)循環(huán)冗余檢驗算法的方法示例

    Java實現(xiàn)計網(wǎng)循環(huán)冗余檢驗算法的方法示例

    這篇文章主要給大家介紹了關(guān)于Java實現(xiàn)計網(wǎng)循環(huán)冗余檢驗算法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Java中File、Base64、MultipartFile之間相互轉(zhuǎn)換的代碼詳解

    Java中File、Base64、MultipartFile之間相互轉(zhuǎn)換的代碼詳解

    File、Base64和MultipartFile都是在編程中常用的類或者數(shù)據(jù)類型,用于處理文件和數(shù)據(jù)的存儲、傳輸和轉(zhuǎn)換等操作,本文將給大家介紹了Java中File、Base64、MultipartFile之間相互轉(zhuǎn)換,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2024-04-04
  • Spring session實現(xiàn)共享單點登錄案例過程解析

    Spring session實現(xiàn)共享單點登錄案例過程解析

    這篇文章主要介紹了Spring session實現(xiàn)共享單點登錄案例過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Java?集合框架掌握?Map?和?Set?的使用(內(nèi)含哈希表源碼解讀及面試??碱})

    Java?集合框架掌握?Map?和?Set?的使用(內(nèi)含哈希表源碼解讀及面試??碱})

    這篇文章主要介紹了Java?集合框架掌握?Map?和?Set?的使用并含有內(nèi)含哈希表源碼解讀及面試常考題,?Map?和?Set?是一種適合動態(tài)查找的集合容器或者數(shù)據(jù)結(jié)構(gòu)下面文章詳細介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2021-12-12
  • java實現(xiàn)打印日歷

    java實現(xiàn)打印日歷

    這篇文章主要為大家詳細介紹了java打印日歷的實現(xiàn)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • Spring IOC的相關(guān)注解運用詳解

    Spring IOC的相關(guān)注解運用詳解

    這篇文章主要介紹了Spring IOC的相關(guān)注解運用詳解,純注解實現(xiàn)IOC需要一個Java類代替xml文件,這個Java類上方需要添加@Configuration,表示該類是一個配置類,作用是代替配置文件,需要的朋友可以參考下
    2023-08-08
  • Mybatis中的常用OGNL表達式

    Mybatis中的常用OGNL表達式

    這篇文章主要介紹了Mybatis中的常用OGNL表達式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評論