1.准备tomcatjdk的源码包并放到dockerfile文件夹中

# 下载 tomcat
wget https://archive.apache.org/dist/tomcat/tomcat-                                                                                                                              9/v9.0.48/bin/apache-tomcat-9.0.48.tar.gz

# 下载 java
wget https://download.oracle.com/otn-pub/java/jdk/8                                                                                                                            u152-b16/aa0333dd3019491ca4f6ddbe78cdb6d0/jdk-8u152-linux-x64.tar.gz

2.编写Dockerfile文件

[root@localhost dockerfile]# ls
apache-tomcat-9.0.48.tar.gz  dockerfile01  jdk-8u152-linux-x64.tar.gz
[root@localhost dockerfile]# vim Dockerfile
[root@localhost dockerfile]# cat Dockerfile

FROM centos:7
MAINTAINER qinziteng<1790168505@qq.com>
## copy 内容到容器(压缩包会自动解压)
ADD apache-tomcat-9.0.48.tar.gz /usr/local/
ADD jdk-8u152-linux-x64.tar.gz /usr/local/

RUN mv /usr/local/jdk1.8.0_152  /usr/local/javajdk
RUN mv /usr/local/apache-tomcat-9.0.48 /usr/local/tomcat

RUN yum -y install net-tools vim
# 设置Java的环境变量
ENV JAVA_HOME /usr/local/javajdk
ENV CLASSPATH
$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar ENV PATH $JAVA_HOME/bin:$PATH
ENV PATH $JAVA_HOME/bin:$PATH

EXPOSE 8080

WORKDIR /usr/local/


#最后的CMD 一定要写上 tail -F 不然容器会自动关闭因为docker 不支持daemon进程
CMD /usr/local/tomcat/bin/startup.sh && tail -F /usr/local/tomcat/bin/logs/catalina.out

3.生成镜像

docker build -t tomcat:v1 .
[root@localhost dockerfile]# docker images | grep tomcat
tomcat             v1        0171f1675353   59 minutes ago   1.81GB
tomcat             9.0       a741ed5d014c   9 days ago       413MB
[root@localhost dockerfile]#

4、运行容器并浏览访问

 docker run -itd --name tomcat_01 -p8080:8080 tomcat:v1

 

更多推荐