Docker 系列(十四):Dockerfile 指令速查

CMD 与 RUN 的区别在于:RUN 是在 build 成镜像时运行的,先于 CMD 和 ENTRYPOINT,且只在创建镜像时执行一次;CMD 则会在每次启动容器的时候运行。下面整理了 Dockerfile 中的常用指令,方便编写时快速查阅。

Dockerfile 指令速查表

指令 说明
FROM 指定基础镜像
MAINTAINER 设置维护者信息
RUN 执行构建命令
ENV 设置镜像环境变量
COPY 复制文件
ADD 添加文件
EXPOSE 指定暴露端口,如 EXPOSE <端口>
CMD 设置镜像启动命令
ENTRYPOINT 设置接入点(固定的命令工具),如 ENTRYPOINT ["echo"]
VOLUME 设置数据卷
USER 设置构建用户
WORKDIR 设置工作目录
ONBUILD 设置二次构建指令
LABEL 设置元数据
ARG 设置构建变量
STOPSIGNAL 设置停止信号
HEALTHCHECK 检查镜像状态(健康检查)
SHELL 设置命令执行环境

系列导航


   转载规则


《Docker 系列(十四):Dockerfile 指令速查》 由 吴杭沉 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
Docker 系列(十五):启动容器 Docker 系列(十五):启动容器
启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。 因为 Docker 的容器实在太轻量级了,很多时候用户都是随时删除和新创建容器。 新建并启动所需要的命令主要为 docker r
2022-11-22
下一篇 
Docker 系列(十三):构建镜像 Docker 系列(十三):构建镜像
从刚才的 docker commit 的学习中,我们可以了解到,镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么之前提及的无法重复的问题、镜像
2022-11-08
  目录