zoukankan      html  css  js  c++  java
  • 使用Dockerfile部署TOMCAT

    一、准备工作

    1、下载安装docker

    2、下载tomcat压缩包

    (1)我这里是下载的apache-tomcat-9.0.8.tar.gz

    下载地址
    https://tomcat.apache.org/download-90.cgi

    如图

    (2)通过命令解压,得到的解压包,并改名为tomcat9 

    tar -xzvf apache-tomcat-9.0.8.tar.gz
    mv apache-tomcat-9.0.8 tomcat9

    3、下载jdk压缩包

    (1)下载jdk-8u131-linux-x64.tar.gz

    wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.tar.gz

    (2)通过命令解压,并改没那个为jdk18

    tar -xzvf jdk-8u131-linux-x64.tar.gz
    mv jdk-8u131-linux-x64 jdk18

    二、部署流程

    1、第一种方式

     将系统centos作为基础镜像,tomcat和jdk等依赖环境需要的文件复制到容器对应的路径下,即可使用,添加环境变量并暴露8082端口

    (1)编辑Dockerfile

    #使用的基础镜像
    FROM centos
    #创建目录
    RUN mkdir -p /docker_home/local
    #把当前目录下的jdk文件夹添加到镜像
    ADD tomcat9 /docker_home/local/tomcat9
    ADD jdk18 /docker_home/local/jdk18
    ENV JAVA_HOME /docker_home/local/jdk18/
    ENV CATALINA_HOME /docker_home/local/tomcat9
    ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
    #暴露8082端口
    EXPOSE 8082
    #启动时运行tomcat
    CMD ["/docker_home/local/tomcat9/bin/catalina.sh","run"]

    (2)构建镜像 

    docker build -t centos -f Dockerfile ./

    (3)启动容器

    docker run -d -p 8082:8082 --name=tomcat9 centos

    2、第二种方式

    直接使用tomcat公共镜像作为基础镜像

    (1)编辑Dockerfile

    #使用的基础镜像
    FROM tomcat:8.5
    #启动时运行tomcat
    CMD ["catalina.sh", "run"]
    #设置启动命令
    #ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]

    (2)构建镜像 

    docker build -t tomcat:8.5 -f Dockerfile ./

     (3)启动镜像

    docker run -d -p 8080:8080 --name=tomcat2 tomcat:8.5

    五、使用IP:PORT浏览器访问

  • 相关阅读:
    A visual proof that neural nets can compute any function 2
    Matrix
    Formula
    ID and CLASS
    hugeng007_diary01_the living way
    the mathematical knowledge
    sys.argv[]
    The Convolutional Networks
    DVWA之XSS (跨站脚本攻击)存储型+反射型。
    DVWA之 File Inclusion 文件包含
  • 原文地址:https://www.cnblogs.com/yfacesclub/p/12083668.html
Copyright © 2011-2022 走看看