使用Docker製作Tomcat映象
私服--192.168.14.171:9091
本地--192.168.14.174
從自己私服上拉去一個合適的tomcat映象本地倉庫
我選取的是8.0.45-jre8這個版本的,進入看它的具體地址
執行命令:docker pull 192.168.14.171:5000/tomcat:8.0.45-jre8
建立一個資料夾,名字可以是自己姓名的縮寫,
執行命令:mdir jhs
可以用ls檢視是否建立資料夾成功
進入資料夾,
執行命令:cd jhs
建立jhs.html
執行命令:touchu jhs.html
vim jhs.html (vim的具體用法可以去百度linux vim)
輸入HelloWorld!退出儲存.
由於要更改tomcat的預設首頁,因此要修改server.xml和web.xml
建立server.xml
執行命令:touch server.xml
vim server.xml
檔案的內容可以是從自己電腦安裝的tomcat中conf目錄下的server.xml的內容複製過來,然後在
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
....
....
....
<Context path="" docBase="/usr/local/
</Host>
中新增這一句紅色的
這句配置資訊的作用是,將預設的主頁路徑改為/usr/local/tomcat/webapps/jhs/
建立web.xml檔案
touch web.xml
vim web.xml
同樣檔案的內容可以從自己電腦安裝的tomcat中conf目錄下的web.xml的內容複製過來,然後在最後面加上那一句紅色的,這句話的作用是在加上jhs.html這個頁面在首頁,因為這個一整個配置資訊的作用是,在當有人訪問tomcat地址時,會在不新增字尾jhs.html等網頁的具體資訊的情況下,直接從jhs.html、index.html這些檔案的順序下逐個尋找,比如訪問到jhs.html就會顯示出jhs.html;如果沒找到jhs.html就會找index.html。
<welcome-file-list>
<welcome-file>jhs.html</welcome-file>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
建立dockerfile
from 192.168.14.171:5000/tomcat:8.0.45-jre8
copy jhs.html /usr/local/tomcat/webapps/jhs/
copy server.xml /usr/local/tomcat/conf/
copy web.xml /usr/local/tomcat/conf/
from 192.168.14.171:5000/tomcat:8.0.45-jre8的意思是以192.168.14.171:5000/tomcat:8.0.45-jre8這個映象為基礎製作映象(這個映象就是我們前面在私服上面拉下來的)
copy jhs.html /usr/local/tomcat/webapps/jhs/ 這句話的意思是複製我們剛剛寫好的jhs.html 到/usr/local/tomcat/webapps/jhs/這個地址下,因為我們其實並沒有jhs這個目錄,但這樣寫系統會自己幫我們建立一個jhs目錄,並將jhs.html放進去
copy server.xml /usr/local/tomcat/conf/
copy web.xml /usr/local/tomcat/conf/
這兩句話的意思是將我們剛剛寫好的兩個配置檔案server.xml和web.xml複製到/usr/local/tomcat/conf/中,但其實這個目錄下已經有server.xml和web.xml這兩個配置檔案了,我們這樣的話會直接將原來的覆蓋掉。
製作映象
docker build -t tomcat:jhs0 .
docker images
run映象
docker run -d -p 8916:8080 tomcat:jhs0
這句話得意思是執行映象,生成容器,並將埠映射出去,可以通過訪問192.168.14.174:8916 訪問到容器裡面
測試
訪問192.168.14.174:8916
推送
將這個我們製作好的映象推送到私服上
docker tag tomcat:jhs0 192.168.14.171:5000/jianghongshan/tomcat:8.0.4.1
docker push 192.168.14.171:5000/jianghongshan/tomcat:8.0.4.1
然後我們可以到私服去檢視我們推送上去的映象
這樣成功了,當我們要使用這個映象的時候我們可以像第一步那樣,從私服上面拉下來
補充:在修改配置檔案那一步,我一開始由於找不到配置檔案的路徑,而弄了2-3個小時也沒有正確製作出來,第二天發現可以通過docker exec -it /bin/bash 這個命令進入容器然後ls 檢視檔案,然後一步一步找到正確的路徑,還有就是我是通過xshell連線公司伺服器上的linux系統的,可能跟你們有一點不一樣,但感覺可以參考參考。
第一次寫部落格,可能排版字型什麼的沒弄好,看的比較費勁一點,下次有空會修改好的。謝謝
大家有發現我寫的哪裡有問題可以留言交流