Dockerfile模板(JAVA应用)

系统基础镜像模板(centos7.6)

FROM centos:7.6
MAINTAINER ops<ops@test.com>
#docker build -t registry.test.inside/base/centos:7.6 .
 
ENV LANG=en_US.UTF-8
 
RUN  ["/bin/bash", "-c", "groupadd -g 1001 pub && useradd -g pub -u 1001 pub -d /usr/local/tomcat && \
    echo root:password | chpasswd && \
    yum update --exclude=kernel* --exclude=centos-release* -y && \
    yum reinstall -y glibc-common && \
    yum install -y less iftop tcpdump wget net-tools telnet bind-utils ca-certificates 2>&1 >/dev/null && \
    yum clean all && \
    rm -rf /tmp/* rm -rf /var/cache/yum/* && \
    localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 && \
    rm -rf /etc/localtime && \
    cp  /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime"]

JDK基础镜像模板

FROM registry.test.inside/base/centos:7.6
MAINTAINER ops<ops@test.com>
#docker build -t registry.test.inside/base/jdk:8u131 .
 
ENV JAVA_VERSION=8
ENV JAVA_UPDATE=131
ENV JAVA_HOME=/usr/local/jdk1.${JAVA_VERSION}.0_${JAVA_UPDATE}
ENV PATH=$JAVA_HOME/bin:$PATH
ENV TOMCAT_HOME=/usr/local/tomcat
ENV TOMCAT_USER=pub
 
ADD jdk-${JAVA_VERSION}u${JAVA_UPDATE}-linux-x64.gz /usr/local/
 
RUN mkdir -p  $TOMCAT_HOME/logs \
    && chown -R $TOMCAT_USER.$TOMCAT_USER $TOMCAT_HOME
 
USER pub
EXPOSE 8080
WORKDIR $TOMCAT_HOME

Tomcat基础镜像模板(8.0.53)

FROM registry.test.inside/base/centos:7.6
MAINTAINER ops<ops@test.com>
#docker build -t registry.test.inside/base/tomcat:8.0.53 .
 
ENV JAVA_VERSION=8
ENV JAVA_UPDATE=131
ENV JAVA_HOME /usr/local/jdk1.${JAVA_VERSION}.0_${JAVA_UPDATE}
ENV PATH $JAVA_HOME/bin:$PATH
ENV TOMCAT_HOME=/usr/local/tomcat
ENV TOMCAT_USER=pub
 
ADD jdk-${JAVA_VERSION}u${JAVA_UPDATE}-linux-x64.gz /usr/local/
ADD tomcat-8.0.53.tar.gz /usr/local/
 
RUN mkdir -p  $TOMCAT_HOME/logs \
    && chown -R $TOMCAT_USER.$TOMCAT_USER $TOMCAT_HOME
 
USER pub
EXPOSE 8080
WORKDIR $TOMCAT_HOME/logs

jar包类项目

FROM registry.test.inside/base/jdk:8u131
MAINTAINER ops<ops@test.com>

ARG app=app_name
ENV APP=$app
ENV JAVA_OPTS=""
COPY --chown=pub:pub . $TOMCAT_HOME/

ENTRYPOINT ["sh","-c","java -jar $JAVA_OPTS $APP.jar test"]

war包类项目

FROM registry.test.inside/base/tomcat:8.0.53
MAINTAINER ops<ops@test.com>

ARG app=app_name
ADD --chown=pub:pub $app.war $TOMCAT_HOME/webapps

ENTRYPOINT ["/usr/local/tomcat/bin/catalina.sh","run"]

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值