将自己的tomcat打包成docker镜像

1.编写Dockerfile文件,vi Dockerfile
#基本镜像
FROM centos


#维护者信息
MAINTAINER zf


#该命令将复制指定的 到容器中的 。 其中 可以是Dockerfile所在目录的一个相对路径;也可以是一个 URL;还可以是一个 tar 文件,复制进容器会自动解压。
#准备环境需要的压缩包,jdk
ADD openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz  /home
#准备环境需要的压缩包,tomcat
ADD apache-tomcat-7.0.107.tar.gz /home
#准备环境需要的压缩包,nginx
ADD openresty.tar.gz /home


#设置环境变量
ENV JAVA_HOME /home/java-se-8u41-ri
#设置环境变量
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
#设置环境变量
ENV CATALINA_HOME /home/apache-tomcat-7.0.107
#设置环境变量
ENV CATALINA_BASE /home/apache-tomcat-7.0.107
#设置环境变量
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin


#映射端口
#EXPOSE 80


#执行startup.sh并打开日志
ENTRYPOINT ["/home/apache-tomcat-7.0.107/bin/catalina.sh","run"]

2.保存退出

3.准备对应tar.gz包
4.打包镜像.注意  最后有一个 . 表示当前目录下的Dockerfile
myImageName:tag    其中 :tag代表分支版本,可以不填写
docker build -t myImageName:tag .
5.启动docker
docker run -p 8080:8080 -d myImageName:tag


6.查看docker日志
docker logs -f contains_id(容器id)

7.*************如果出现启动失败的情况。根据日志查看。**************
docker run -p 8080:8080 -d myImageName:tag ping www.baidu.com
这样操作可以一直运行,就可以进入docker容器内查看是否部署的路径不对等等问题。
进入容器方式:
docker exec -it contain_id /bin/bash

  

原文地址:https://www.cnblogs.com/zf-crazy/p/14611714.html