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