使用docker部署tomcat|tomcat基礎使用第二篇
1. review
- tomcat服務器學習:https://www.cnblogs.com/jiading/p/11974935.html
- docker學習:https://www.cnblogs.com/jiading/p/12131441.html
2. tomcat使用補充
-
tomcat服務器的文件位置在哪里
今天猛然間發現之前配置的tomcat居然是隨機啟動的,也就是說它一直在默默運行着2333,幸好內存占用不大。不過這也從側面說明了使用docker的優點:將應用進行封裝,一旦關閉的話就是真的關閉了,對本機不會產生任何影響
anyway,訪問localhost:8080,在tomcat的welcome頁面中能夠查詢到它的位置在/var/lib/tomcat9/
-
webapps里的ROOT項目是什么
ROOT項目是tomcat默認啟動的項目,也就是輸入
<域名>:<端口號>
默認訪問的項目,當然也可以刪掉,刪除之后按<域名>:<端口號>
輸入就沒有顯示了(如果是直接用war包部署而不使用server.xml的方式部署的話) -
如何訪問使用war包部署的項目
<域名>:<端口號>/<項目路徑名>
3.使用docker部署tomcat
由於是第一次獨立使用docker,還是繞了一些彎子的
-
拉取tomcat鏡像:
docker pull tomcat
-
運行容器:
docker run -d --name tomcatfortravel -p 8081:8080 -v /home/jiading/Desktop/travelWeb:/usr/local/tomcat/webapps -v /home/jiading/Desktop/travelLog:/usr/local/tomcat/logs tomcat
下面我解釋一下參數:
- run:運行容器
- -d:以守護式方式啟動(也就是后台運行).當然也不是必須要以守護方式運行,也可以-it前台交互式運行,但是tomcat比較特殊是運行之后自動就啟動tomcat服務了,shell是被占用的,所以-it前台運行也不能在shell中交互(如果需要交互,可以-d后台運行之后再輸入
docker exec <容器ID> /bin/bash
) - -p:端口映射,如果你電腦本地沒有運行tomcat等服務器軟件並且你只打算開一個docker容器的話可以不加
- -v:數據卷,這個路徑是我電腦的,所以你不能直接拷貝運行上面的命令。我這樣做的好處就是1.可以直接看運行日志 2. 將war包放到桌面的travelWeb文件夾下就可以在容器中自動部署了,操作方便
這里有一點要注意,docker run命令中,鏡像名要寫在所有參數之后(就像我上面所做的那樣),否則可能會報錯,例如
starting container process caused "exec: \"-d\": executable file not found in $PATH": unknown.
-
之后,將war包拷貝到上面數據卷映射的本地文件夾下,就可以在本地瀏覽器上輸入
localhost:8081/<項目名>
運行web項目了
docker的好處就是能同時使用多個容器來模擬多個服務器