使用docker部署java項目


在接觸了docker后,干什么都想用docker來弄。最近剛做完畢業設計,本來是說將項目簡單在本地部署就行了,結果老師說如果部署在服務器的話有加加分,於是果斷用docker來搞,多加點分。

java項目在部署時,需要使用tomacat來承載項目生成的.war文件。直白意思就是使用maven將項目打包生成.war文件,再將.war文件直接拖到tomacat的/webapps目錄下。然后啟動tomacat就行了。因此,在使用docker進行部署的流程大致也是這樣。

不過,好歹得將環境搭建好吧?

1.配置jdk和安裝tomacat

在dockerhub中,jdk和tomacat不用想就知道會有現成的打包好的鏡像,果斷使用(建議使用更新時間比較近的)

* 使用docker pull ***** 將鏡像下載下來

* 使用docker run  --name tomacat(自定義的鏡像名) -p 8080:8080 -d tomacat(鏡像名) 來啟動tomacat,這個時候tomacat和jdk都搞定了

* 使用docker ps 查看啟動的鏡像,啟動成功后即可在訪問ip:8080f訪問到tomacat服務啟動后的主頁

2.將.war文件添加進來

.war文件生成的過程就。

上傳是直接使用winscp直接拉到根目錄下就行,反正只是一個臨時住所,那個webapps才是永久的家

在完成.war文件上傳后,我們需要把它添加到tomacat容器中的webapps文件中

* 使用docker cp .war文件路徑 容器ID:容器內的webapps路徑

補充:webapps路徑在3的操作后直接pwd再粘貼復制萬歲

3.在上面提到的webapps的路徑,是/usr/local/tomacat/webapps。你要想進去看一下,直接使用cp把.war文件放進去也行,但是你要先能進去吧。所以:

* 使用docker exec -it tomacat bash 進入容器內部

然后就隨意cd吧

4.將.war文件放入webapps過后其實就差不多了,重啟一下容器就ok

* 使用docker restart重啟容器,這下子項目部署就搞定了。

在抄襲大神的過程中學習:https://blog.csdn.net/liqz666/article/details/82180581

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM