Docker安裝Tomcat(3種方法)
第一種:直接拷貝然后重啟服務(wù)(但是容器停止war包消失)
docker cp /apps/enzoism/tomcat/HelloWorld.war 1c1f4f70ea6e:/usr/local/tomcat/webapps
docker restart 1c1f4f70ea6e
第二種:直接掛載目錄
docker run -d -p 8080:8080 tomcat -v /apps/enzoism/tomcat/HelloWorld.war:/usr/local/tomcat/webapps/HelloWorld.war
第二種延伸:靜態(tài)文件直接掛載(純JS,沒有jsp頁面)
docker run -d -p 8083:8080 -v /apps/project/web-server/springboot-layui-console2:/usr/local/tomcat/webapps/ROOT registry.cn-hangzhou.aliyuncs.com/acs-sample/tomcat
第三種:Dockfile
1衩藤、直接搜索安裝tomcat
docker search tomcat
2、運(yùn)行Tomcat
docker run -d -it -p 8082:8080 tomcat
3栅组、訪問tomcat
http://192.168.221.128:8082/
4、至此tomcat已經(jīng)安裝完畢
5践宴、部署war包
5.1、將war上傳到linux:
/apps/enzoism/tomcat/HelloWorld.war
5.2溺健、執(zhí)行/查看容器comcat中的地址
docker exec -it 1c1f4f70ea6e /bin/bash
5.3吹艇、把war包丟到宿主機(jī) 在丟到container里面丟到tomcat/webapps
docker cp /apps/enzoism/tomcat/HelloWorld.war 1c1f4f70ea6e:/usr/local/tomcat/webapps
5.4惰蜜、啟動tomcat 或者重啟 docker restart 【容器id】
docker run -d -it -p 8082:8080 tomcat
docker restart 1c1f4f70ea6e
5.5、訪問網(wǎng)址: http://192.168.221.128:8082/HelloWorld/index.html
5.6受神、上述執(zhí)行有個(gè)弊端就是 容器重啟后項(xiàng)目就會不再了抛猖,下面是方式2啟動 以掛載的方式啟動
docker run -d -p 8080:8080 tomcat -v /apps/enzoism/tomcat/HelloWorld.war:/usr/local/tomcat/webapps/HelloWorld.war
5.7、至此鼻听,war已經(jīng)部署完畢
5.8财著、多個(gè)項(xiàng)目,可以多啟動一個(gè)tomcat實(shí)例
docker run -d -it -p 8083:8080 tomcat
docker cp /apps/enzoism/tomcat/HelloWorld.war dca706c49ebc:/usr/local/tomcat/webapps
docker restart dca706c49ebc
5.9撑碴、可以結(jié)合nginx進(jìn)行負(fù)載(項(xiàng)目復(fù)雜撑教,比如微服務(wù)可以用K8S進(jìn)行管理)
5.10、以上適合小項(xiàng)目醉拓,經(jīng)常修改的項(xiàng)目伟姐,官網(wǎng)建議使用Dockfile
- 編輯Dockfile
vim Dockerfile
from tomcat:latest #你的 tomcat的鏡像
MAINTAINER XXX@qq.com #作者
COPY /apps/enzoism/tomcat/HelloWorld.war /usr/local/tomcat/webapps #放置到tomcat的webapps目錄下
- 重新生成鏡像,而且可以生成不同的版本
docker build -t tomcat-helloworld:v1 . #v1是每次生成的版本號
docker run -p 8080:8080 tomcat-helloworld:v1
6亿卤、參考網(wǎng)址
- tomcat部署:https://blog.csdn.net/qq_32351227/article/details/78673591