Dockerfile 指令汇总
指令 | 说明 |
FROM | 指明当前的镜像基于哪个镜像构建 |
ARG | 定义构建镜像过程中使用的变量 |
LABEL | 标记镜像信息,添加元数据 |
EXPOSE | 通知 Docker 容器在运行时监听指定的网络端口 |
ENV | 指定环境变量 |
ENTRYPOINT | 指定镜像的默认入口命令 |
VOLUME | 创建一个数据卷挂载点 |
USER | 指定运行容器时的用户名或 UID |
WORKDIR | 配置工作目录 |
RUN | 运行指定命令 |
CMD | 启动容器时指定默认执行的命令 |
ADD | 添加内容到镜像 |
COPY | 复制内容到镜像 |
ONBUILD | 创建子镜像时指定自动执行的操作指令 |
STOPSIGNAL | 指定退出的信号值 |
HEALTHCHECK | 配置启动容器如何进行健康检查 |
SHELL | 指定默认 shell 类型 |
指令有对应的文章链接,点击即可跳转哦!如果没有就是暂时不写了
MAINTAINER
官方写着已弃用,不学了
STOPSIGNAL
暂不展开讲解,发送到容器退出的系统调用信号,还没搞清楚有什么作用
ONBUILD
- ONBUILD 是一个特殊的指令,它后面跟的是其它指令,比如 RUN, COPY 等,而这些指令,在当前镜像构建时并不会被执行
- 只有当以当前镜像为基础镜像,去构建下一级镜像的时候才会被执行
- Dockerfile 中的其它指令都是为了定制当前镜像而准备的,唯有 ONBUILD 是为了帮助别人定制自己而准备的
感觉实际应用场景不会很多,也不展开讲解