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