Dockerfile的全部指令清单可以到Dockerfile reference访问
FROM
每个Dockerfile的第一条指令必须是FROM
FROM指令指定一个已经存在的镜像,后续指令都将基于该镜像进行,这个镜像被称为基础镜像(base image)
FROM <image> [AS <name>]
或者
FROM <image>[:<tag>] [AS <name>]
或者
FROM <image>[@<digest>] [AS <name>]
MAINTAINER
MAINTAINER指令会设置该镜像的作者
MAINTAINER <name>
RUN
RUN指令会在当前镜像中运行指定的命令
RUN <command>
默认情况下,RUN指令会在Linux的shell里使用命令包装器/bin/sh -c
来执行,或者Windows的cmd /S /C
如果是在一个不支持shell的平台上运行或者不希望在shell中运行(比如避免shell字符串篡改),也可以使用exec
格式的RUN指令
RUN [