Dockerfile.7z

一、准备材料

apache-tomcat gz 包

jdk gz 包

二、构建文件目录存放操作数据

  1. ZHIXING 11:10 tomcat9\pwd
  2. /opt/docker/tomcat9
  3. ZHIXING 11:10 tomcat9\ll
  4. 总用量 193924
  5. -rw-r--r--. 1 root root 10982406 10 27 08:09 apache-tomcat-9.0.16.tar.gz
  6. -rw-r--r--. 1 root root 623 10 27 11:05 Dockerfile
  7. -rw-r--r--. 1 root root 187579428 10 27 08:12 jdk1.8.0_19.tar.gz
  8. -rw-r--r--. 1 root root 0 10 27 11:05 test.txt

文件信息介绍

apache-tomcat-9.0.27.tar.gz tomcat包

jdk1.8.tar.gz jdk 包

test.txt 测试复制命令

Dockerfile 构建镜像的代码集

三、Dockerfile 内容如下

关键字介绍

  1. FROM centos:latest
  2. MAINTAINER ZHIXING<xxxxxxxx.com>
  3. COPY test.txt /usr/local/testincontainer.txt
  4. ADD apache-tomcat-9.0.16.tar.gz /usr/local
  5. ADD jdk1.8.0_191.tar.gz /usr/local
  6. RUN yum -y install vim
  7. ENV MYPATH /usr/local
  8. WORKDIR $MYPATH
  9. ENV JAVA_HOME /usr/local/jdk1.8.0_191
  10. ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  11. ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.16
  12. ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.16
  13. ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
  14. VOLUME /home
  15. EXPOSE 8080
  16. CMD /usr/local/apache-tomcat-9.0.16/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.16/logs/catalina.out

四、构建镜像

  1. docker build -f /opt/docker/tomcat9/Dockerfile -t mytomcat9 .

五、验证镜像

查看本地镜像

  1. ZHIXING 11:13 tomcat9\docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. mytomcat9 latest a1c3edd61706 18 seconds ago 678MB

启动镜像

  1. docker run -d -p 8080:8080 --name mytomcat9 \
  2. -v /opt/docker/tomcat9/data/test:/usr/local/apache-tomcat-9.0.16/webaps/test \
  3. -v /opt/docker/tomcat9/data/tomcatlogs:/usr/local/apache-tomcat-9.0.16/logs mytomcat9

查看日志

01.png

访问浏览器 ip + port

02.png