docker構築ベースミラー(centos+jdk 1.8+maven 3+git)


準備工作
環境
  • センタス7システム
  • docker、wget
  • がインストールされています。
    ミラー環境計画
  • センタス7
  • jdk 1.8
  • maven 3
  • git
  • jdk 1.8ダウンロード
    jdk 1.8ダウンロードアドレス:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
    #       
    [root@worker1 base-img]# mkdir -p /root/test/base-img && cd /root/test/base-img
    [root@worker1 base-img]# ls
    jdk-8u191-linux-x64.tar.gz
    [root@worker1 base-img]# tar -zxvf jdk-8u191-linux-x64.tar.gz
    ...
    #        bin  , Dockerfile   
    [root@worker1 base-img]# ls
    jdk1.8.0_191  jdk-8u191-linux-x64.tar.gz
    [root@worker1 base-img]# cd jdk1.8.0_191/
    
    maven 3.6.0ダウンロード
    maven 3.6.0ダウンロード先:http://maven.apache.org/download.cgi
    cd /root/test/base-img 
    #   
    wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
    #   
    tar -zxvf apache-maven-3.6.0-bin.tar.gz
    
    ダウンロード
    gitダウンロードアドレス:https://www.git-scm.com/download/linux
      git      Redhit    Linux    tar.gz    ,    Dockerfile   yum  。
    (         ,    )
    
    不要なファイルを削除
    #     jdk maven    ,    ,       。
    rm -f /root/test/base-img/*.tar.gz
    
    Docerfileを作成します
    #        (           centos  )
    FROM 192.168.238.104:5000/centos
    #             
    # FROM centos
    
    #      
    MAINTAINER caosong
    
    #     :    
    RUN mkdir -p /opt/tools/jdk/
    RUN mkdir -p /opt/tools/maven/
    
    #   git(   )
    RUN yum -y install git
    
    #  jdk1.8.0_191     centos /opt/tools/jdk/jdk_1.8/   
    #           jdk1.8.0_191       jdk_1.8,       jdk_1.8    。    
    COPY jdk1.8.0_191/ /opt/tools/jdk/jdk_1.8/
    #  apache-maven-3.6.0     centos /opt/tools/maven/maven_3.6.0/   
    COPY apache-maven-3.6.0/ /opt/tools/maven/maven_3.6.0/
    
    #       
    ENV JAVA_HOME /opt/tools/jdk/jdk_1.8
    ENV MAVEN_HOME /opt/tools/maven/maven_3.6.0
    ##############    #############
    ENV PATH $PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
    ##############    #############
    
    ミラーを構築
    cd /root/test/base-img 
    docker build -t base-env:1.0 .