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.

  • 相关阅读:
    微信小程序之自定义模态弹窗(带动画)实例
    微信小程序 tab切换内容及分页
    Django实现标签联动以及xadmin中实现标签联动
    小程序跨页面数据传递与事件响应
    django admin显示多对多字段ManyToManyField
    【pycharm】Unable to save settings: Failed to save settings. Please restart PyCharm解决
    django-xadmin自定义widget插件(自定义详情页字段的显示样式)
    django 做 migrate 时 表已存在的处理
    感悟|再谈数学知识的积累
    欣赏|最新技术显示的试卷
  • 原文地址:https://www.cnblogs.com/bidad/p/15203002.html
Copyright © 2011-2022 走看看