如何使用Docker部署Java項目
Docker是一種容器化技術,可以幫助開發(fā)者輕松打包應用程序和依賴項,并在任何地方運行它們。在本文中,我們將介紹如何使用Docker部署Java項目。
1.第一步: 創(chuàng)建Dockerfile文件
Dockerfile是用于創(chuàng)建Docker對象的腳本,先創(chuàng)建Dockerfile文件,可以在idea的項目中創(chuàng)建,文件內(nèi)容模板如下:
FROM openjdk:11.0.11-jdk-slim WORKDIR /app COPY text.jar /app CMD ["java", "-jar", "text.jar"]
- :FROM 是java項目對應的jdk版本
- :WORKDIR 指定構建鏡像時使用的目錄
- :COPY 將jar包復制到容器中對應的文件中 ,示例代碼jar包在當前文件中
- :CMD 運行Docker容器之后執(zhí)行的命令,這里是運行jar包的命令,此命令關閉服務器連接的時候,項目也會停止運行。這里拓展一下運行jar包在關閉連接之后,項目依然運行的命令: nohup java -jar xxx.jar & (nohup表示即使當前連接關閉也執(zhí)行該命令, & 表示放到后臺運行。
2. 將項目打包
我這里使用的是SpringBoot項目,在idea中可以直接操作打包

點擊maven,點擊Lifecycle,點擊package,項目打包成功之后會放在項目中的target文件中。
3.把準備好的Dockerfile和jar包發(fā)送到服務器中的同一個文件夾中
準備創(chuàng)建Docker鏡像

4. 創(chuàng)建Docker鏡像
一定要在當前目錄中,輸入命令:
docker build -t xxx .
xxx表示鏡像名稱, 命令后面有個 . 別忽略了
5. 創(chuàng)建Docker鏡像之后會出現(xiàn)加載的進度條,如果沒有報錯,那么大概率是成功了

6. 輸入命令再次確認Docker鏡像創(chuàng)建成功
docker images

發(fā)現(xiàn)已經(jīng)創(chuàng)建成功了、
7. 輸入命令創(chuàng)建 Docker容器
docker run -p 8080:8080 text
8. 輸入此命令后會出現(xiàn)springboot項目啟動的那一幕
9.啟動成功之后輸入命令
docker ps
再次確認Docker容器有沒有運行,一切操作完畢就可以訪問服務器的swagger,如果訪問成功,就說明Docker部署Java項目成功。
結論
使用Docker可以輕松的打包和部署Java應用程序,通過一個簡單的創(chuàng)建Dockerfile和運行容器,我們可以快速的將Java應用程序部署在任何地方。
總結
到此這篇關于如何使用Docker部署Java項目的文章就介紹到這了,更多相關Docker部署Java項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
springboot整合easy-es實現(xiàn)數(shù)據(jù)的增刪改查的示例代碼
Easy-Es是一款基于ElasticSearch官方提供的RestHighLevelClient打造的低碼開發(fā)框架,本文主要介紹了springboot整合easy-es實現(xiàn)數(shù)據(jù)的增刪改查的示例代碼,具有一定的參考價值,感興趣的可以了解一下2024-03-03
idea提交代碼報錯SVN:E155004:'XXX' is already&n
該文章主要user總結了在使用SVN進行代碼提交時出現(xiàn)“is alreadyalready鎖定”錯誤時并通過一系列命令(如如決了問題is最后成功提交代碼2026-04-04

