Docker(46)- 详解 Dockerfile 指令

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 是为了帮助别人定制自己而准备的

感觉实际应用场景不会很多,也不展开讲解

 

 
posted @ 2021-10-31 13:30  小菠萝测试笔记  阅读(561)  评论(0编辑  收藏  举报