在接觸了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