tomcat镜像构建

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、访问测试

原文地址:https://www.cnblogs.com/hellojackyleon/p/8328704.html