(七)自定义Tomcat镜像

请按以下顺序阅读

  1. docker命令(镜像+帮助)
  2. docker命令(容器)
  3. docker数据容器卷
  4. Dockerfile基础知识
  5. 自定义mycentos镜像
  6. CMD与ENTRYPOINT的区别
  7. 自定义Tomcat镜像
  8. jar包镜像的构建以及war包镜像的构建
  9. docker的一些常用安装

这里在centos镜像的基础上追加Tomcat,centos上没有jdk,所以要先在centos上追加jdk,然后再jdk的基础上追加Tomcat

1. 导入jdk和Tomcat的jar包

  1. 创建mytomcat文件夹
    在这里插入图片描述
  2. 打开xftp,将jdk和tomcat的压缩包导入文件夹中
    在这里插入图片描述

2. 编写Dockerfile文件

  1. 新建Dockerfile文件
    在这里插入图片描述
  2. 编写Dockerfile文件
#基于centos镜像
FROM centos
MAINTAINER  laolei<78414842@qq.com>
#把宿主机当前上下文的README.txt拷贝到容器/usr/local/路径下
COPY README.txt /usr/local/README.txt

#把java与tomcat添加到容器中 使用ADD 会自动解压,使用COPY要自行手动解压
ADD jdk-8u181-linux-x64.tar.gz  /usr/local/
ADD apache-tomcat-9.0.19.tar.gz /usr/local/

#安装vim编辑器
RUN yum -y install vim

#设置工作访问时候的WORKDIR路径,登录落脚点
ENV MYPATH /usr/local
WORKDIR $MYPATH

#配置java与tomcat环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_181
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.19
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.19
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin

#容器运行时监听的端口(提示作用)
EXPOSE  8080

#启动时运行tomcat
# ENTRYPOINT ["/usr/local/apache-tomcat-9.0.19/bin/startup.sh" ]
# CMD ["/usr/local/apache-tomcat-9.0.19/bin/catalina.sh","run"]

#启动tomcat并显示出logs/catalina.out下最后的日志
CMD /usr/local/apache-tomcat-9.0.19/bin/startup.sh && tail -F /usr/local/README.txt

3. 构建Tomcat镜象

docker build -t mytomcat9:1.0 .

4. 运行Tomcat镜像

docker run -it --name 'mytomcat9-1' -p 9999:8080 mytomcat9:1.0


版权声明:本文为weixin_43343006原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。