Docker实战:制作一个包含tomcat和jdk环境的centos镜像文件
- 准备tomcat和jdk文件
- 编写dockerfile文件,官方命名为
Dockerfile
,就不需要加-f
参数了,在build
时dockerfile会自动找。
Dockerfile
内容:
FROM centos
MAINTAINER yunnuo<2552846359@qq.com>
COPY readme.txt /usr/local/readme.txt
ADD jdk-8u161-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.44.tar.gz /usr/local/
RUN yum -y install vim
RUN yum -y install net-tools
ENV MYPATH /usr/local
WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk1.8.0_161
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.44
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.44
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
EXPOSE 8080
CMD /usr/local/apache-tomcat-9.0.44/bin/startup.sh && tail -F /url/local/usr/local/apache-tomcat-9.0.44/bin/logs/catalina.out
- 通过
build
构建镜像
docker build -t mycentos-tomcat-jdk .
- 通过
run
运行镜像容器
docker run -d -p 9090:8080 --name mycentos-tomcat-jdk01 -v /home/yunnuo/tomcat/test:/url/local/apache-tomcat-9.0.444/webapps/test -v /home/yunnuo/tomcat/tomcatlogs:/url/local/apache-tomcat-9.0.444/logs mycentos-tomcat-jdk