系统基础镜像模板(centos7.6)
FROM centos:7.6
MAINTAINER ops<ops@test.com>
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>
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>
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"]