• Docker + Tomcat 实现 Springboot 项目增量升级


    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
  • 相关阅读:
    Inno Setup 下载安装
    The things that I need to face one by one
    GDOI2021 反思总结
    番剧汇总
    matroid课堂笔记 in GDKOI
    多项式持续更新ing
    各大奆的被jc日常
    大事日表
    Important Thing in OI
    整除分块
  • 原文地址:https://www.cnblogs.com/yi1036943655/p/11237881.html
Copyright © 2020-2023  润新知