Dockerfile模板

本文详细介绍了一系列Docker镜像的构建模板,包括系统基础、JRE、JDK、Tomcat及SpringBoot等镜像,涵盖了从Alpine到CentOS的不同基础环境,以及Java运行环境的配置与应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统基础镜像模板(alpine)

FROM registry.test.inside/base/alpine-glibc:latest

MAINTAINER ops <ops@test.com>

 

ENV LANG=C.UTF-8

COPY Shanghai  /etc/localtime

 

RUN apk update \

        && apk upgrade \

        && apk add --no-cache bash \

        bash-doc \

        bash-completion \

        busybox-extras \

        && rm -rf /var/cache/apk/* \

        && /bin/bash \

        && echo "Asia/Shanghai">>/etc/timezone

JRE基础镜像模板

FROM registry.test.inside/base/alpine-glibc:bash

MAINTAINER ops <ops@test.com>

 

ENV JAVA_VERSION=8

ENV JAVA_UPDATE=201

ENV JAVA_HOME /usr/local/jre1.${JAVA_VERSION}.0_${JAVA_UPDATE}

ENV PATH $JAVA_HOME/bin:$PATH

ENV TOMCAT_HOME=/usr/local/tomcat

ENV TOMCAT_USER=datapub

 

ADD jre-${JAVA_VERSION}u${JAVA_UPDATE}-linux-x64.tar.gz /usr/local/

Add Dockerfile /

 

RUN adduser ${TOMCAT_USER} -D -s /sbin/nologin   \

    && install -o $TOMCAT_USER -g $TOMCAT_USER -d /opt/settings  \

    && install -o $TOMCAT_USER -g $TOMCAT_USER -d /home/$TOMCAT_USER/.cardniu \

    && install -o $TOMCAT_USER -g $TOMCAT_USER -d $TOMCAT_HOME/logs

 

USER datapub

EXPOSE 8080

WORKDIR $TOMCAT_HOME

JDK基础镜像模板

FROM registry.test.inside/base/alpine-glibc:bash

MAINTAINER ops <ops@test.com>

 

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=datapub

 

ADD jdk-${JAVA_VERSION}u${JAVA_UPDATE}-linux-x64.gz /usr/local/

Add Dockerfile /

 

RUN adduser ${TOMCAT_USER} -D -s /sbin/nologin   \

    && install -o $TOMCAT_USER -g $TOMCAT_USER -d /opt/settings  \

    && install -o $TOMCAT_USER -g $TOMCAT_USER -d /home/$TOMCAT_USER/.cardniu \

    && install -o $TOMCAT_USER -g $TOMCAT_USER -d $TOMCAT_HOME/logs

 

USER datapub

EXPOSE 8080

WORKDIR $TOMCAT_HOME

Tomcat基础镜像模板(7.0.90)

FROM registry.test.inside/base/alpine-glibc:bash

MAINTAINER ops <ops@test.com>

 

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=datapub

 

ADD jdk-${JAVA_VERSION}u${JAVA_UPDATE}-linux-x64.gz /usr/local/

ADD tomcat-7.0.90.tar.gz /usr/local/

Add Dockerfile /

 

RUN adduser ${TOMCAT_USER} -D -s /sbin/nologin   \

    && install -o $TOMCAT_USER -g $TOMCAT_USER -d /opt/settings  \

    && install -o $TOMCAT_USER -g $TOMCAT_USER -d /home/$TOMCAT_USER/.cardniu \

    && chown -R $TOMCAT_USER.$TOMCAT_USER $TOMCAT_HOME

 

USER datapub

EXPOSE 8080

WORKDIR $TOMCAT_HOME/logs

Tomcat基础镜像模板(8.0.50)

FROM registry.test.inside/base/alpine-glibc:bash

MAINTAINER ops <ops@test.com>

 

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=datapub

 

ADD jdk-${JAVA_VERSION}u${JAVA_UPDATE}-linux-x64.gz /usr/local/

ADD tomcat-8.0.50.tar.gz /usr/local/

Add Dockerfile /

 

RUN adduser ${TOMCAT_USER} -D -s /sbin/nologin   \

    && install -o $TOMCAT_USER -g $TOMCAT_USER -d /opt/settings  \

    && install -o $TOMCAT_USER -g $TOMCAT_USER -d /home/$TOMCAT_USER/.cardniu \

    && chown -R $TOMCAT_USER.$TOMCAT_USER $TOMCAT_HOME

 

USER datapub

EXPOSE 8080

WORKDIR $TOMCAT_HOME/logs

Tomcat项目模板

FROM registry.test.inside/base/tomcat:jdk7.0.90

MAINTAINER ops <ops@test.com>

 

ARG app=app_name

ADD --chown=knpub:knpub $app.war $TOMCAT_HOME/webapps

 

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

Spring Boot 模板

FROM registry.test.inside/base/jdk:1.8.0_131

MAINTAINER ops <ops@test.com>

 

ARG app=app_name

ENV APP=$app

ENV JAVA_OPTS=""

COPY --chown=knpub:knpub $app.jar $TOMCAT_HOME

 

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

####################################################################################################

系统基础镜像模板(centos6.8)

FROM registry.test.inside/base/centos:6.8

MAINTAINER ops <ops@test.com>

 

ENV LANG=en_US.UTF-8

COPY Shanghai  /etc/localtime

 

RUN echo "Asia/Shanghai">>/etc/timezone \

    && rm -f  /etc/yum.repos.d/* \

    && curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo \

    && yum -y install telnet iputils wget lrzsz \

    && yum clean all

 

CMD ["/bin/bash"]

JDK基础镜像模板

FROM registry.test.inside/base/centos:base

MAINTAINER ops <ops@test.com>

 

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=datapub

 

ADD jdk-${JAVA_VERSION}u${JAVA_UPDATE}-linux-x64.gz /usr/local/

Add Dockerfile /

 

RUN useradd $TOMCAT_USER  \

    && mkdir -p /opt/settings /home/$TOMCAT_USER/.cardniu $TOMCAT_HOME/logs \

    && chown -R $TOMCAT_USER.$TOMCAT_USER /opt/settings /home/$TOMCAT_USER/.cardniu $TOMCAT_HOME

 

USER datapub

EXPOSE 8080

WORKDIR $TOMCAT_HOME

Tomcat基础镜像模板(7.0.90)

FROM registry.test.inside/base/centos:base

MAINTAINER ops <ops@test.com>

 

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=datapub

 

ADD jdk-${JAVA_VERSION}u${JAVA_UPDATE}-linux-x64.gz /usr/local/

ADD tomcat-7.0.90.tar.gz /usr/local/

Add Dockerfile /

 

RUN useradd $TOMCAT_USER  \

    && mkdir -p /opt/settings /home/$TOMCAT_USER/.cardniu $TOMCAT_HOME/logs \

    && chown -R $TOMCAT_USER.$TOMCAT_USER /opt/settings /home/$TOMCAT_USER/.cardniu $TOMCAT_HOME

 

USER datapub

EXPOSE 8080

WORKDIR $TOMCAT_HOME/logs

Tomcat基础镜像模板(8.0.50)

FROM registry.test.inside/base/centos:base

MAINTAINER ops <ops@test.com>

 

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=datapub

 

ADD jdk-${JAVA_VERSION}u${JAVA_UPDATE}-linux-x64.gz /usr/local/

ADD tomcat-8.0.50.tar.gz /usr/local/

Add Dockerfile /

 

RUN useradd $TOMCAT_USER  \

    && mkdir -p /opt/settings /home/$TOMCAT_USER/.cardniu $TOMCAT_HOME/logs \

    && chown -R $TOMCAT_USER.$TOMCAT_USER /opt/settings /home/$TOMCAT_USER/.cardniu $TOMCAT_HOME

 

USER datapub

EXPOSE 8080

WORKDIR $TOMCAT_HOME/logs

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值