以下内容皆参考至狂神说docker学习视频
编写Dockerfile制作自己的tomcat 1. 准备镜像文件 tomcat压缩包,jdk的压缩包 2. 编写Dockerfile文件,官方命名Dockerfile, build会自动寻找这个文件,就不需要-f指定了!FROM centos:7 MAINTAINER cgg<705328646@qq.com> COPY readme.txt /usr/local/readme.txt ADD jdk-8u331-linux-x64.tar.gz /usr/local/ ADD apache-tomcat-8.5.78.tar.gz /usr/local/ RUN yum -y install vim ENV MYPATH /usr/local WORKDIR $MYPATH ENV JAVA_HOME /usr/local/jdk1.8.0_331 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.78 ENV CATALINA_BASH /usr/local/apache-tomcat-8.5.78 ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin EXPOSE 8080 CMD /usr/local/apache-tomcat-8.5.78/bin/startup.sh && tail -F /usr/local/apache-tomcat-8.5.78/bin/logs/catalina.out3. 构建镜像执行
docker build -t diytomcat .4. 运行镜像
docker run -d -p 3344:8080 --name cggtomcat -v /home/cgg/build/tomcat/test:/usr/local/apache-tomcat-8.5.78/webapps/test -v /home/cgg/build/tomcat/tomcatlogs/:/usr/local/apache-tomcat-8.5.78/logs diytomcat5. 访问测试
在本地编写web.xml和index.jsp进行测试
web.xml如下:
index.jsp如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
hello. xiaofan
Hello World!
<%
System.out.println("-----my test web logs------");
%>
发布项目(由于做了卷挂载, 我们直接在本地编写项目就可以发布了);访问localhost:3344,发现:项目部署成功, 可以直接访问ok!我们以后开发的步骤:需要掌握Dockerfile的编写! 我们之后的一切都是使用docker进行来发布运行的!
6.发布自己的镜像到Docker Hub- 登录Docker Hub
- 给镜像增加标签,如docker tag diytomcat cgg/tomcat:1.0
- docker push cgg/tomcat:1.0
- 注意:打tag的时候前缀必须和Docker Hub上的DockerID保持一致,要不然会出错



