| 关键字 | 作用 | 备注 |
FROM
| 指定父镜像
| 指定dockerfile基于谁人image构建
|
MAINTAINER
| 作者信息
| 用来标明这个dockerfile谁写的
|
LABEL
| 标签
| 用来标明dockerfile的标签 可以使用Label取代Maintainer 终极都是在docker image根本信息中可以检察
|
RUN
| 实行下令
| 实行一段下令 默认是/bin/sh 格式: RUN command 大概 RUN ["command" , "param1","param2"]
|
CMD
| 容器启动下令
| 提供启动容器时间的默认下令 和ENTRYPOINT共同使用.格式 CMD command param1 param2 大概 CMD ["command" , "param1","param2"]
|
ENTRYPOINT
| 入口
| 一样平常在制作一些实行就关闭的容器中会使用
|
COPY
| 复制文件
| build的时间复制文件到image中
|
ADD
| 添加文件
| build的时间添加文件到image中 不光仅范围于当前build上下文 可以泉源于长途服务
|
ENV
| 环境变量
| 指定build时间的环境变量 可以在启动的容器的时间 通过-e覆盖 格式ENV name=value
|
ARG
| 构建参数
| 构建参数 只在构建的时间使用的参数 假如有ENV 那么ENV的类似名字的值始终覆盖arg的参数
|
VOLUME
| 界说外部可以挂载的数据卷
| 指定build的image那些目次可以启动的时间挂载到文件体系中 启动容器的时间使用 -v 绑定 格式 VOLUME ["目次"]
|
EXPOSE
| 袒露端口
| 界说容器运行的时间监听的端口 启动容器的使用-p来绑定袒露端口 格式: EXPOSE 8080 大概 EXPOSE 8080/udp
|
WORKDIR
| 工作目次
| 指定容器内部的工作目次 假如没有创建则主动创建 假如指定/ 使用的是绝对所在 假如不是/开头那么是在上一条workdir的路径的相对路径
|
USER
| 指定实行用户
| 指定build大概启动的时间 用户 在RUN CMD ENTRYPONT实行的时间的用户
|
HEALTHCHECK
| 康健查抄
| 指定监测当前容器的康健监测的下令 根本上没用 由于很多时间 应用自己有康健监测机制
|
ONBUILD
| 触发器
| 当存在ONBUILD关键字的镜像作为底子镜像的时间 当实行FROM完成之后 会实行 ONBUILD的下令 但是不影响当前镜像 用处也不怎么大
|
STOPSIGNAL
| 发送信号量到宿主机
| 该STOPSIGNAL指令设置将发送到容器的体系调用信号以退出。
|
SHELL
| 指定实行脚本的shell
| 指定RUN CMD ENTRYPOINT 实行下令的时间 使用的shell
|