请按以下顺序阅读
- docker命令(镜像+帮助)
- docker命令(容器)
- docker数据容器卷
- Dockerfile基础知识
- 自定义mycentos镜像
- CMD与ENTRYPOINT的区别
- 自定义Tomcat镜像
- jar包镜像的构建以及war包镜像的构建
- docker的一些常用安装
这里在centos镜像的基础上追加Tomcat,centos上没有jdk,所以要先在centos上追加jdk,然后再jdk的基础上追加Tomcat
1. 导入jdk和Tomcat的jar包
- 创建mytomcat文件夹

- 打开xftp,将jdk和tomcat的压缩包导入文件夹中

2. 编写Dockerfile文件
- 新建Dockerfile文件

- 编写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版权协议,转载请附上原文出处链接和本声明。