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