zoukankan      html  css  js  c++  java
  • 利用dockerfile 安装一个tomcat7

    FROM docker.io/centos
    
    #定义自己的说明
    MAINTAINER jim ming  "107420988@qq.com"
    
    #切换镜像目录,进入/usr/local目录
    WORKDIR /usr/local
    
    #在/usr/local下创建jdk目录,用来存放jdk文件
    RUN mkdir jdk
    #在/usr/local下创建tomcat目录,用来存放tomcat
    RUN mkdir tomcat
    
    #第一种方法是在本地解压然后复制到docker
    #将宿主机的jdk目录下的文件拷至镜像的/usr/local/jdk目录下
    ADD jdk1.7.0_79 /usr/local/jdk/
    #将宿主机的tomcat目录下的文件拷至镜像的/usr/local/tomcat目录下
    ADD apache-tomcat-7.0.61 /usr/local/tomcat/
    
    #设置环境变量
    ENV JAVA_HOME=/usr/local/java
    ENV JRE_HOME=$JAVA_HOME/jre
    ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
    ENV PATH=/sbin:$JAVA_HOME/bin:$PATH
    RUN yum clean all
    RUN rm -rf /var/cache/yum
    
    #公开端口
    EXPOSE 8080
    #设置启动命令
    ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]
    
    #第二种是直接解压文件到docker
    ADD jdk.tar.gz /usr/local/
    ADD apache-tomcat-7.0.61.tar.gz /usr/local
    RUN mkdir -p /etc/yum.repos.d/bak && cd /etc/yum.repos.d/ && mv /etc/yum.repos.d/*.repo bak/
    ADD localhost.repo /etc/yum.repos.d/docker.repo
    RUN yum clean all
    RUN rm -rf /var/cache/yum
    RUN yum makecache
    RUN yum repolist
    RUN rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    #initscripts
    RUN yum -y install gcc  unzip lrzsz wget gcc-c++ curl net-tools vim*
    RUN mv /usr/local/jdk1.7.0_79 /usr/local/java
    RUN mv /usr/local/apache-tomcat-7.0.61 /usr/local/tomcat
    #设置环境变量
    ENV JAVA_HOME=/usr/local/java
    ENV JRE_HOME=$JAVA_HOME/jre
    ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
    ENV PATH=/sbin:$JAVA_HOME/bin:$PATH
    RUN yum clean all
    RUN rm -rf /var/cache/yum
    
    #公开端口
    EXPOSE 8080
    #设置启动命令
    ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]
    docker run -dit -p 主机(宿主)端口:容器端口 --name 为容器指定一个名称  REPOSITORY名字和tag号
    
    docker exec -it  为容器指定一个名称 netstat -tnlp
    

      

  • 相关阅读:
    Linux在线或者离线安装gitlab
    Linux如何安装rpm文件
    使用docker run启动并进入一个容器
    docker导入导出镜像
    Mycat学习笔记一
    Mysql源码安装过程中可能碰到的问题
    当idea的maven项目没有.iml文件导致打开失败时
    从Vue.js窥探前端行业
    CSS 的overflow:hidden 属性详细解释
    win7系统Myeclipse下切换SVN用户
  • 原文地址:https://www.cnblogs.com/love19791125/p/10083031.html
Copyright © 2011-2022 走看看