zoukankan      html  css  js  c++  java
  • Docker部署web项目-war包

    一.部署springmvc(war包)项目

    1.手工方式

    ①搜索tomcat镜像

    docker search tomcat

     ②拉取tomcat基础镜像至本地仓库

    docker pull tomcat

     ③启动tomcat镜像生成容器实例

    docker run -d --name myProject -p 8080:8080 tomcat
    docker ps -a #查看所有容器列表及容器id

    ④向容器中安装jdk与部署war包:从官网下载jdk Linux版上传至服务器,然后将jdk文件拷贝至容器

    #语法
    docker cp 服务器文件路径 容器ID:容器文件路径
    #拷贝jdk至容器
    docker cp /usr/local/webapp/jdk-8u191-linux-x64.tar.gz dfc869bcc497:/root
    #拷贝war包至容器
    docker cp /usr/local/webapp/project.war dfc869bcc497:/usr/local/tomcat/webapps/
    #进入docker容器
    docker exec -it dfc869bcc497 /bin/bash

    #解压jdk文件
    cd /root
    tar -zxvf jdk-8u121-linux-x64.tar.gz

    #创建jdk文件夹
    mkdir /usr/lib/jdk
    #移动jdk文件夹
    mv /jdk1.8.0_121/ /usr/lib/jdk

    #安装vim
    apt-get update
    apt-get install vim

    #配置环境变量
    vim ~/.bashrc
    export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_121  
    export JRE_HOME=${JAVA_HOME}/jre  
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
    export PATH=${JAVA_HOME}/bin:$PATH
    #使配置立即生效
    source ~/.bashrc

    #验证jdk安装
    java -version

    ⑤重启docker容器

    docker restart dfc869bcc497

    访问服务器地址:8080/项目上下文进行验证、

    2.Dockerfile方式

    ①在/usr/local/webapp文件夹下准备好jdk的解压完成文件夹与需要部署的war包,并创建Dockerfile文件

    FROM tomcat
    MAINTAINER 1113269393@qq.com
    COPY ./jdk1.8.0_191/  /usr/local/jdk
    COPY ./jeesite-master.war  /usr/local/tomcat/webapps
    
    ENV JAVA_HOME /usr/local/jdk
    ENV JRE_HOME $JAVA_HOME/jre
    ENV CLASSPATH .:$JAVA_HOME/lib:$JRE_HOME/lib
    ENV PATH $PATH:$JAVA_HOME/bin

    ②仍然在此文件夹下构建镜像

    docker build -t cmp/tomcat:v1 --rm=true .

     查看镜像列表

     ③启动镜像生成docker容器实例

    docker run -d --name mycmp -p 8080:8080 cmp/tomcat:v1

    访问服务器地址:8080/项目上下文验证

  • 相关阅读:
    jQuery的核心对象、原型对象、静态方法、动态方法
    请写出css中选择器(元素选择器、类选择器、id选择器)的优先级顺序,和当各种选择器组合时,优先级的计算规则是什么?
    css3中的box-sizing常用的属性有哪些?分别有什么作用?
    不同域的页面如何通信(跨域)
    浮动与定位
    获取DOM元素的方式有哪些
    简要说明盒子模型和flex布局
    牛逼哄哄的对象深复制
    欧拉函数
    P2659 美丽的序列
  • 原文地址:https://www.cnblogs.com/ljhblogs/p/11887548.html
Copyright © 2011-2022 走看看