利用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

  

原文地址:https://www.cnblogs.com/love19791125/p/10083031.html