Docker系列(24)- 实战:DockerFile制作tomcat镜像

实战:DockerFile制作tomcat镜像

step-1 准备镜像文件 tomcat压缩包,jdk压缩包!

Docker系列(24)- 实战:DockerFile制作tomcat镜像

step-2 编写dockerfile文件,官方命名Dockerfile,build会自动寻找这个文件,就不需要-f指定了

[root@localhost tomcat]# vim Dockerfile
FROM centos MAINTAINER gelaotou<893450389@qq.com> COPY readme.text /usr/local/readme.txt ADD apache-tomcat-9.0.22.tar.gz /usr/local/
ADD jdk-8u301-linux-x64.tar.gz /usr/local/ RUN yum -y install vim ENV MYPATH /usr/local
WORKDIR $MYPATH ENV JAVA_HOME /usr/local/jdk1.8.0_301
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.22
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.22
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin EXPOSE 8080 CMD /usr/local/apache-tomcat-9.0.22/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.22/bin/logs/catalina.out

step-3 构建镜像

[root@localhost tomcat]# docker build -t diytomcat .

Docker系列(24)- 实战:DockerFile制作tomcat镜像

step-4 启动镜像

[root@localhost tomcat]# docker run -d -p 9090:8080 --name gelaotoutomcat -v /home/gelaotou/build/tomcat/test:/usr/local/apache-tomcat-9.0.22/webapps/test -v /home/gelaotou/build/tomcat/tomcatlogs:/usr/local/apache-tomcat-9.0.22/logs diytomcat

step-5 访问镜像

  [root@localhost tomcat]# curl localhost:9090

step-6 发布项目(由于做了卷挂载,我们直接在本地编写项目就可以发布)

Docker系列(24)- 实战:DockerFile制作tomcat镜像

上一篇:centos7使用docker制作tomcat本地镜像


下一篇:Docker 02 - 向 Docker 的 Tomcat 镜像中部署 Web 应用