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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM