1、首先 下載 Tomcat鏡像
docker pull tomcat
2、Maven 打包命令
mvn clean install
3、Tomcat 默認(rèn)端口
8080
4、啟動Tomcat 查看是否能成功啟動(基礎(chǔ)命令參數(shù),自行百度吧)
docker run –name tomcat -d -p 8088:8080 tomcat
5、游覽器 查看Tomcat是否成功啟動
http://localhost:8088
6、Docker 常用命令
//查看Docker正在運行的容器
docker ps
//查看Docker所有容器
docker ps -a
//查看Docker所有鏡像
docker images
//停止Docker容器
docker stop 容器id
//刪除Docker容器
docker rm 容器id
//刪除Docker鏡像
docker rmi 鏡像id
7、將War文件Copy到Docker容器內(nèi)部(這一步可以放到稍后執(zhí)行)
docker cp 源文件路徑 容器id:/usr/local/tomcat/webapps(容器內(nèi)路徑)
8、停止Docker容器(見上面命令)
9、重新啟動Docker 鏡像(Tomcat)
(
1、-v Docker掛載目錄命令,詳情百度。
2、將application.yml、和Tomcat webapps目錄掛載到宿主機
)
docker run –name tomcat -d -p 8088:8080
-v /root/rc/rc-alarm-engine/application.yml:/application.yml
-v /root/rc/increment/rc-alarm-engine:/usr/local/tomcat/webapps
tomcat
10、也可以利用Jenkins自動構(gòu)建,來自動構(gòu)建項目獲得最新的War文件,并且利用Dockerfile自動生成鏡像 啟動掛載目錄就可以了
FROM tomcat
MAINTAINER 作者信息
RUN echo “Asia/Shanghai” > /etc/timezone
ADD rc-ae-server/target/*.war /usr/local/tomcat/webapps
11、Tomcat會自動解析War包,并在同級目錄下產(chǎn)生同名目錄,包含運行.Class文件,通過替換.Class文件,并重啟docker容器,來達(dá)到服務(wù)的增量升級,
//Docker重啟容器
docker restart 容器id