zoukankan      html  css  js  c++  java
  • Dockerfile 收集

    Dockerfile 收集

    1.最基础的oracle-jdk

    FROM centos:7.2.1511
    
    MAINTAINER hongdada "hongdaqi159505@gmail.com"
    
    #install required packages
    RUN yum -y update && 
     yum -y install wget && 
     yum -y install tar
    
    #set Oracle Java8 variables
    ENV JAVA_VERSION 8u151
    ENV JAVA_BUILD 8u151-b12
    ENV JAVA_DL_HASH e758a0de34e24606bca991d704f6dcbf
    ENV ORACLE_MIRROR_URL http://download.oracle.com
    
    RUN mkdir -p /usr/lib/jvm && 
    echo "Download Oracle JDK ${JAVA_VERSION}..." && 
    wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "${ORACLE_MIRROR_URL}/otn-pub/java/jdk/${JAVA_BUILD}/${JAVA_DL_HASH}/jdk-${JAVA_VERSION}-linux-x64.tar.gz" -O /tmp/jdk-${JAVA_VERSION}.tgz && 
    tar xzf /tmp/jdk-${JAVA_VERSION}.tgz -C /usr/lib/jvm && 
    rm /tmp/jdk-${JAVA_VERSION}.tgz
    
    RUN alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_151/bin/java 2
    RUN alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.8.0_151/bin/jar 2
    RUN alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_151/bin/javac 2
    RUN alternatives --set jar /usr/lib/jvm/jdk1.8.0_151/bin/jar
    RUN alternatives --set javac /usr/lib/jvm/jdk1.8.0_151/bin/javac
    
    ENV JAVA_HOME /usr/lib/jvm/jdk1.8.0_151
    ENV JRE_HOME /usr/lib/jvm/jdk1.8.0_151/jre
    ENV PATH $PATH:${JAVA_HOME}:${JRE_HOME}/bin
    

    2.tomcat:

    FROM fore84/oracle-jdk:1.8
    
    MAINTAINER Frank Ore <frank.ore@live.com>
    
    #TOMCAT_TARGZ_URLS
    #https://www-us.apache.org/dist/tomcat/tomcat-${TOMCAT_MAJOR}/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz
    #https://www-eu.apache.org/dist/tomcat/tomcat-${TOMCAT_MAJOR}/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz
    #https://www.apache.org/dist/tomcat/tomcat-${TOMCAT_MAJOR}/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz
    
    #TOMCAT_MIRRORS_URLS
    #https://www-us.apache.org
    #https://www-eu.apache.org
    #https://www.apache.org
    
    ENV TOMCAT_MIRROR_URL https://www-us.apache.org
    ENV TOMCAT_MAJOR 8
    ENV TOMCAT_VERSION 8.5.23
    ENV CATALINA_HOME /opt/tomcat
    
    RUN echo "Installing Tomcat ${TOMCAT_VERSION}..." && 
    wget -nv ${TOMCAT_MIRROR_URL}/dist/tomcat/tomcat-${TOMCAT_MAJOR}/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz -O /tmp/tomcat.tgz && 
    tar xzf /tmp/tomcat.tgz -C /opt && 
    mv /opt/apache-tomcat-${TOMCAT_VERSION} ${CATALINA_HOME} && 
    rm /tmp/tomcat.tgz
    
    
    ENV PATH $PATH:$CATALINA_HOME/bin
    
    EXPOSE 8080
    
    # Launch Tomcat
    CMD ["/opt/tomcat/bin/catalina.sh", "run"]
    

    3.springmvc

    FROM fore84/oracle-jdk:1.8
    
    MAINTAINER Frank Ore <frank.ore@live.com>
    
    #TOMCAT_TARGZ_URLS
    #https://www-us.apache.org/dist/tomcat/tomcat-${TOMCAT_MAJOR}/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz
    #https://www-eu.apache.org/dist/tomcat/tomcat-${TOMCAT_MAJOR}/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz
    #https://www.apache.org/dist/tomcat/tomcat-${TOMCAT_MAJOR}/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz
    
    #TOMCAT_MIRRORS_URLS
    #https://www-us.apache.org
    #https://www-eu.apache.org
    #https://www.apache.org
    
    ENV TOMCAT_MIRROR_URL https://www-us.apache.org
    ENV TOMCAT_MAJOR 8
    ENV TOMCAT_VERSION 8.5.23
    ENV CATALINA_HOME /opt/tomcat
    
    RUN echo "Installing Tomcat ${TOMCAT_VERSION}..." && 
    wget -nv ${TOMCAT_MIRROR_URL}/dist/tomcat/tomcat-${TOMCAT_MAJOR}/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz -O /tmp/tomcat.tgz && 
    tar xzf /tmp/tomcat.tgz -C /opt && 
    mv /opt/apache-tomcat-${TOMCAT_VERSION} ${CATALINA_HOME} && 
    rm /tmp/tomcat.tgz
    
    COPY SpringMVC.war /opt/tomcat/webapps
    
    ENV PATH $PATH:$CATALINA_HOME/bin
    
    EXPOSE 8080
    
    # Launch Tomcat
    CMD ["/opt/tomcat/bin/catalina.sh", "run"]
    

    4.springboot:

    # FROM指定使用哪个镜像作为基准
    FROM openjdk:8-jdk-alpine
    # VOLUME为挂载路径  -v
    VOLUME /tmp
    # ADD为复制文件到镜像中
    ADD springboot-docker.jar app.jar
    # RUN为初始化时运行的命令  touch更新app.jar
    RUN sh -c 'touch /app.jar'
    # ENV为设置环境变量
    ENV JAVA_OPTS=""
    # ENTRYPOINT为启动时运行的命令
    ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
    

    参考:

    https://hub.docker.com/r/fore84/oracle-jdk/~/dockerfile/

    https://github.com/frankore84/SpringMVC/tree/master/1.1

    https://github.com/jessfraz/dockerfiles

    https://github.com/mritd/dockerfile

    https://github.com/oracle/docker-images

  • 相关阅读:
    Android NDK 环境搭建(Native Development Kit )
    No enclosing instance of type Test is accessible. Must qualify the allocation with an enclosing in
    ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的?
    解决FileUpload控件上传文件大小限制
    学习图表控件MsChart
    Delphi PChar与String互转
    Ext.data.Store的基本用法
    My97 DatePicker 日期格式
    ASP.net流的方式输出图片或文件
    C# 二进制、十进制、十六进制互转
  • 原文地址:https://www.cnblogs.com/hongdada/p/9525561.html
Copyright © 2011-2022 走看看