1、首先 下載 Tomcat鏡像
docker pull tomcat
2、Maven 打包命令
mvn clean install
3、Tomcat 默認端口
8080
4、啟動Tomcat 查看是否能成功啟動(基礎命令參數,自行百度吧)
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容器內部(這一步可以放到稍后執行)
docker cp 源文件路徑 容器id:/usr/local/tomcat/webapps(容器內路徑)
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自動構建,來自動構建項目獲得最新的War文件,並且利用Dockerfile自動生成鏡像 啟動掛載目錄就可以了
FROM tomcat
MAINTAINER 作者信息
RUN echo "Asia/Shanghai" > /etc/timezone
ADD rc-ae-server/target/*.war /usr/local/tomcat/webapps
11、Tomcat會自動解析War包,並在同級目錄下產生同名目錄,包含運行.Class文件,通過替換.Class文件,並重啟docker容器,來達到服務的增量升級,
//Docker重啟容器 docker restart 容器id
