构建tomcat镜像
首先在宿主机创建一个tomcat的目录,用于存放配置文件和安装包信息以及web应用
mkdir dockerfile-tomcat
cd dockerfile-tomcat
ls -l
apache-tomcat-8.5.51.tar.gz
jdk-8u231-linux-x64.tar.gz
web1
vim Dockerfile
#config file start#
FROM centos
MAINTAINER xiaojiang
#copy config to target
COPY web1 /usr/local/apache-tomcat-8.5.51/webapps/ROOT/ #如果是一个目录,只会复制目录下的文件,而目录本身不会复制。
#add jdk and tomcat software
ADD jdk-8u231-linux-x64.tar.gz /usr/local/ #把宿主机的目录下的jdk和tomcat复制到指定容器目录去
ADD apache-tomcat-8.5.51.tar.gz /usr/local
#config java and tomcat ENV
ENV JAVA_HOME /usr/local/jdk1.8.0_231 #注意这个jdk目录是解压后的,不要写错了。可在本机先解压查看
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.51/ #tomcat也是解压后的名字,不要写错了
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
#config listen port of tomcat
EXPOSE 8080 #配置tomcat的端口
#config startup command of tomcat
CMD /usr/local/apache-tomcat-8.5.51/bin/catalina.sh run
#end of config-file#
构建过程
docker build -t 自定义镜像名:tag . #当前目录下执行,如果不是当前目录,则加-f 指定dockerfile配置文件
docker images 查看刚刚构建的镜像




