zoukankan      html  css  js  c++  java
  • Dockerfile

    1.Dockerfile常用指令

    指令描述
    FROM 构建新镜像是基于哪个镜像
    MAINTAINER 进行维护者姓名或邮箱地址
    RUN 构建镜像时运行的shell命令
    ENV 设置环境变量
    USER 为RUN、CMD和ENTRYPOINT执行命令指定运行用户
    EXPOSE 声明容器运行的服务端口
    HEALTHCHECK 容器中服务器健康检查
    WORKDIR 为RUN、CMD、ENTRYPOINT、COPY和ADD设置工作目录
    ENTRYPOINT 运行容器时执行,如果有多个CMD指令,最后一个生效
    CMD 运行容器时执行,如果有多个CMD指令,最后一个生效
    ADD 添加文件包或文件,带有解压的功能
    COPY 单纯复制文件,或文件夹
    LABEL 标签

    2.1 FROM指令

    • 基本语法

      1. FROM <image>
      2. FROM <image>:<tag>
    • 使用案例

      1. # base image
      2. FROM centos

    2.2 MAINTAINER指令

    • 基本语法

      1. MAINTAINER <name>
    • 使用案例

      1. # MAINTAINER
      2. MAINTAINER shichao@scajy.cn

    2.3 run指令

    • 基本语法

      1. run <要执行的命令>
      2. run <command> (shell模式)
      3. run [ "executable", "param1", "param2" ] (exec模式)
    • 使用案例

      1. run <command> (shell模式)
      2. /bin/sh -c command
      3. CMD /bin/sh -c 'nginx -g "daemon off;"'
      4. run [ "executable", "param1", "param2" ] (exec模式)
      5. run ["/bin/bash" , "-c", "nginx -g daemon off" ]

    2.4 expose指令

    • 基本语法

      1. expose <prot> [<port>...]
    • 使用案例

      1. EXPOSE 80

    2.5 cmd命令

    • 基本语法

      1. cmd [ "executable" , "param1" , "param2" ] (exec模式)
      2. cmd command param1 param2 shell模式)
    • 使用案例

      1. CMD /bin/sh -c 'nginx -g "daemon off;"'

    2.6 entrypoint指令

    • 基本语法

      1. cmd [ "executable" , "param1" , "param2" ] (exec模式)
      2. cmd command param1 param2 shell模式)
    • 使用案例

      1. ENTRYPOINT ["nginx"]

    2.7 ADD指令

    • 基本语法

      1. ADD <"src"> ...<dest>
      2. ADD["<src>"..."<dest>"] (适用于文件路径中有空格的情况)
      3. COPY <src>...<dest>
      4. COPY [ "<src>"..."<dest>" ] (适用于文件路径中有空格的情况)
    • 使用案例

      1. ADD nginx-1.12.2.tar.gz /usr/local/src
      2. COPY index.html /usr/local/nginx/html/
      3. #执行结果
      4. [root@1-230 nginx]# curl 192.168.0.230:8082
      5. ni hao yello

    2.8 VOLUME指令

    • 基本语法

      1. volume ["/data"]

    2.9 workdir指令

    • 基本语法

      1. WORKDIR /path/to/workdir
    • 使用案例

      1. # change dir to /usr/local/src/nginx-1.12.2
      2. WORKDIR /usr/local/src/nginx-1.12.2

    2.10 user指令

    • 基本语法

      1. USER NGINX
      2. USER user USER uid
      3. USER user:group USER uid:gid
      4. USER user:gid user uid:group

    2.Dockerfile构建springboot应用

    1.

  • 相关阅读:
    php中 global 和$GLOBALS有何不同
    perl 使用LDAP模块
    Sqlite和SQLCE在Windows Mobile 6上的性能对比
    Silverlight学习点滴系列(二)
    C#的新特性:自动属性,对象初始化器,和集合初始化器(转载)
    Silverlight学习点滴系列(一)
    Silverlight学习点滴系列(三)
    URL中传递中文参数 以流形式文件上传下载 演变
    C#经典面试题及答案
    C#笔试题目(综合版样题) (转载)
  • 原文地址:https://www.cnblogs.com/bidad/p/15203002.html
Copyright © 2011-2022 走看看