Docker Dockerfile 关键字

Docker About 1,269 words

官方网址

https://docs.docker.com/engine/reference/builder

关键字

关键字 作用 备注
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 挂载外部数据卷 指定目录可以在启动的时候挂载到文件系统中。
启动容器的时候使用 -v 绑定。
格式 VOLUME ["目录"]
EXPOSE 暴露端口 定义容器运行的时候监听的端口。
启动容器的时候使用 -p 来绑定暴露的端口。
格式:EXPOSE 8080 或者 EXPOSE 8080/udp
WORKDIR 工作目录 指定容器内部的工作目录。
如果没有创建则自动创建。
如果指定 / 使用的是绝对地址。
如果不是 / 开头那么是在上一条 WORKDIR 的路径的相对路径
USER 指定执行用户 指定 build 或者启动的时候。
用户在 RUN CMD ENTRYPOINT 执行时的用户
HEALTHCHECK 健康检查 指定检测当前容器的健康检测的命令。
基本上没用,因为很多时候,应用本身有健康检测机制
ONBUILD 触发器 当存在 ONBUILD 关键字的镜像作为基础镜像。
当执行 FROM 完成之后会执行 ONBUILD 的命令。
但是不影响当前镜像。
用处也不怎么大。
STOPSIGNAL 发送信号量到宿主机 该 STOPSIGNAL 指令设置将发送到容器的系统调用信号以退出
SHELL 执行指定 shell 脚本 指定 RUN CMD ENTRYPOINT 执行命令的时候使用的 shell
Views: 1,629 · Posted: 2022-01-22

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓


Today On History
Browsing Refresh