zoukankan      html  css  js  c++  java
  • 020.Dockerfile

      docker-cli读取Dockerfile,根据指令生成定制的docker镜像。

     

    • Dockerfile的指令根据作用可以分为两种,构建指令和设置指令。

      构建指令:用于构建image,其指定的操作不会在运行image的容器上执行;

      设置指令:用于设置image的属性,其指定的操作将在运行image的容器中执行。

      1.构建指令

    FROM

    MAINTAINER

    WORKDIR

    RUN

    ENV

    ADD

    COPY

    VOLUME 

      2.设置指令

    CMD

    ENTRYPOINT

    USER 

    EXPOSE

    • Dockerfile示例

     ## Dockerfile的指令是忽略大小写的,建议使用大写,使用 # 作为注释,每一行只支持一条指令,每条指令可以携带多个参数。

    FROM ubuntu:13.10  
    MAINTAINER zing wang "zing.jian.wang@gmail.com"  
    
    RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe"> /etc/apt/sources.list  
    RUN apt-get update  
    RUN apt-get -y install curl  
    RUN cd /tmp &&  curl -L 'http://download.oracle.com/otn-pub/java/jdk/7u65-b17/jdk-7u65-linux-x64.tar.gz' -H 'Cookie: oraclelicense=accept-securebackup-cookie; gpw_e24=Dockerfile' | tar -xz  
    RUN mkdir -p /usr/lib/jvm  
    RUN mv /tmp/jdk1.7.0_65/ /usr/lib/jvm/java-7-oracle/
    RUN update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-7-oracle/bin/java 300     
    RUN update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-7-oracle/bin/javac 300     
      
    ENV JAVA_HOME /usr/lib/jvm/java-7-oracle/  
    RUN cd /tmp && curl -L 'http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.8/bin/apache-tomcat-7.0.8.tar.gz' | tar -xz  
    RUN mv /tmp/apache-tomcat-7.0.8/ /opt/tomcat7/  
      
    ENV CATALINA_HOME /opt/tomcat7  
    ENV PATH $PATH:$CATALINA_HOME/bin  
    
    ADD tomcat7.sh /etc/init.d/tomcat7  
    RUN chmod 755 /etc/init.d/tomcat7  
      
    
    EXPOSE 8080  
    
    ENTRYPOINT service tomcat7 start && tail -f /opt/tomcat7/logs/catalina.out 
    From 47.xxx.xxx.xxx:10010/openjdk8-apline-ssh:v0.1
    WORKDIR /app
    COPY app.jar /app/app.jar
    RUN chown -R 1000:1000 /app && chmod -R 750 /app &&  mkdir /app/config && chown -R  1000:1000 /app/config &&  chmod -R 750 /app/config
    EXPOSE 8050
    ENTRYPOINT java -jar  /app/app.jar
    USER 1000:1000
    • 使用Dockerfile构建docker镜像

    #在Dockerfile所有目录下
    docker build -t xxx:xxx:xxx:xxx:10000/demo:v0.1 .

    参考:

    https://blog.csdn.net/qinyushuang/article/details/43342553

    https://blog.csdn.net/qq_28710983/article/details/80964519

  • 相关阅读:
    java程序员裸机配置
    安装库
    自定义脚本模板
    Oracle数据库触发器简单案例
    Oracle数据库按正则切割字符串
    Oracle查询一张表的所有字段
    Oracle数据库系统表
    Oracle设置最大连接数
    Oracle博客参考教程
    区间dp [H
  • 原文地址:https://www.cnblogs.com/badboyh2o/p/10889507.html
Copyright © 2011-2022 走看看