共计 1000 个字符,预计需要花费 3 分钟才能阅读完成。
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
: