大佬教程收集整理的这篇文章主要介绍了Docker 镜像与制作(四)DockerFile 制作 tomcat 镜像,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
基于官方提供的 centos 7.2.1511 基础镜像构建 JDK 和 tomcat 镜像,先构建 JDK 镜像,然后再基于 JDK 镜像构建 tomcat 镜像。
docker pull centos
@H_85_16@mkdir /opt/dockerfile/{web/{Nginx,tomcat,jdk,apachE},system/{Centos,ubuntu,redhat}} -pv cd /opt/dockerfile/web/jdk/
vim Dockerfile
#JDK Base Image
FROM centos-7.5-base:latest
MAINTAINER zhangshijie "zhangshijie@300.cn"
ADD jdk-8u162-linux-x64.tar.gz /usr/local/src/
RUN ln -sv /usr/local/src/jdk1.8.0_162 /usr/local/jdk
ADD profile /etc/profile
ENV JAVA_HOME /usr/local/jdk
ENV JRE_HOME $JAVA_HOME/jre
ENV CLAsspATH $JAVA_HOME/lib/:$JRE_HOME/lib/
ENV PATH $PATH:$JAVA_HOME/bin
RUN rm -rf /etc/localtime \
&& ln -snf /usr/share/zoneinfo/Asia/Shanghai/etc/localtime \
&& echo "Asia/Shanghai" > /etc/timezone
docker build -t centos-7.5-jdk:v1 .
docker run -it centos-jdk:v2 bash
docker push 192.168.10.205/centos/centos-7.2.1511-jdk1.7.0.79
cd /opt/dockerfile/web/tomcat
vim Dockerfile
FROM centos-jdk:v2
RUN useradd www -u 2019
ENV TZ "Asia/Shanghai"
ENV LANG en_US.UTF-8
ENV TERM xterm
ENV tomcat_MAJOR_VERSION 8
ENV tomcat_MInor_VERSION 8.0.49
ENV CATALINA_HOME /apps/tomcat
ENV APP_DIR ${CATALINA_HOME}/webapps
RUN mkdir /apps
ADD apache-tomcat-8.5.42.tar.gz /apps
RUN ln -sv /apps/apache-tomcat-8.5.42 /apps/tomcat
docker build -t tomcat:v1 .
docker images
@H_85_16@mkdir -pv /opt/dockerfile/app/tomcat-app1 cd /opt/dockerfile/app/tomcat-app1
vim Dockerfile
FROM tomcat:v1
ADD run_tomcat.sh /apps/tomcat/bin/run_tomcat.sh
ADD myapp/* /apps/tomcat/webapps/myapp/
RUN chown www.www /apps/ -R
RUN chmod +x /apps/tomcat/bin/run_tomcat.sh
EXPOSE 8080 8009
CMD ["/apps/tomcat/bin/run_tomcat.sh"]
@H_85_16@mkdir myapp echo "tomcat Web Page1" > myapp/index.html
vim run_tomcat.sh
#!/bin/bash
echo "1.1.1.1 abc.test.com" >> /etc/hosts
echo "nameserver 223.5.5.5" > /etc/resolv.conf
su - www -c "/apps/tomcat/bin/catalina.sh start"
su - www -c "tail -f /etc/hosts"
docker build -t tomcat-app1:v1 .
@H_419_158@
docker images
docker run -it -d -p 8888:8080 tomcat-app1:v1
以上是大佬教程为你收集整理的Docker 镜像与制作(四)DockerFile 制作 tomcat 镜像全部内容,希望文章能够帮你解决Docker 镜像与制作(四)DockerFile 制作 tomcat 镜像所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。