1. 程式人生 > >使用Docker製作Tomcat映象

使用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/

tomcat/webapps/jhs/" debug="0" reloadable="true"/>

</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系統的,可能跟你們有一點不一樣,但感覺可以參考參考。

第一次寫部落格,可能排版字型什麼的沒弄好,看的比較費勁一點,下次有空會修改好的。謝謝

大家有發現我寫的哪裡有問題可以留言交流