1、目录结构与配置文件如下
[root@centos05 java]# tree . ├── apache-tomcat-8.0.46.tar.gz ├── Dockerfile ├── jdk-8u45-linux-x64.tar.gz └── server.xml 0 directories, 4 files [root@centos05 java]# [root@centos05 java]# cat Dockerfile FROM centos:7 MAINTAINER 1335120568 ADD jdk-8u45-linux-x64.tar.gz /usr/local ENV JAVA_HOME /usr/local/jdk1.8.0_45 ADD apache-tomcat-8.0.46.tar.gz /usr/local COPY server.xml /usr/local/apache-tomcat-8.0.46/conf RUN rm -f /usr/local/*.tar.gz WORKDIR /usr/local/apache-tomcat-8.0.46 EXPOSE 8080 ENTRYPOINT ["./bin/catalina.sh", "run"]
2、构建过程如下
1 [root@centos05 java]# docker build -t tomcat:v1 . 2 Sending build context to Docker daemon 182.6MB 3 Step 1/10 : FROM centos:7 4 ---> ff426288ea90 5 Step 2/10 : MAINTAINER 1335120568 6 ---> Running in e91d70bc60d0 7 ---> 6829519fb285 8 Removing intermediate container e91d70bc60d0 9 Step 3/10 : ADD jdk-8u45-linux-x64.tar.gz /usr/local 10 ---> 6b0100be12a1 11 Step 4/10 : ENV JAVA_HOME /usr/local/jdk1.8.0_45 12 ---> Running in fad7964053f0 13 ---> e5b7389e4c11 14 Removing intermediate container fad7964053f0 15 Step 5/10 : ADD apache-tomcat-8.0.46.tar.gz /usr/local 16 ---> 40c7592e4c02 17 Step 6/10 : COPY server.xml /usr/local/apache-tomcat-8.0.46/conf 18 ---> 38f789c2fcbd 19 Step 7/10 : RUN rm -f /usr/local/*.tar.gz 20 ---> Running in ab5c4da8402f 21 ---> eba1a38900d7 22 Removing intermediate container ab5c4da8402f 23 Step 8/10 : WORKDIR /usr/local/apache-tomcat-8.0.46 24 ---> 80f7c2afe12c 25 Removing intermediate container 1ed3b6535c9f 26 Step 9/10 : EXPOSE 8080 27 ---> Running in 2433ca416601 28 ---> c49e930a2afd 29 Removing intermediate container 2433ca416601 30 Step 10/10 : ENTRYPOINT ./bin/catalina.sh run 31 ---> Running in 3db5777d6851 32 ---> 327e6bfc7c77 33 Removing intermediate container 3db5777d6851 34 Successfully built 327e6bfc7c77 35 Successfully tagged tomcat:v1
[root@centos05 ~]# docker container run -itd --name tomcat1 -p 77:8080 tomcat:v1
3、访问测试