首页 > 其他 > 详细

Dockerfile

时间:2021-08-30 06:28:38      阅读:28      评论:0      收藏:0      [点我收藏+]

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.技术分享图片

 

Dockerfile

原文:https://www.cnblogs.com/bidad/p/15203002.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!