1、FROM
有以下几种形式
FROM [--platform=<platform>] <image> [AS <name>]
FROM [--platform=<platform>] <image>[:<tag>] [AS <name>]
FROM [--platform=<platform>] <image>[@<digest>] [AS <name>]
定制的镜像都是基于FROM的镜像。用于初始化新的构建,为后序的指令设置基础镜像
2、RUN
用于执行后面跟着的命令行命令,形式如下
RUN <命令行命令>
或者 RUN ["可执行文件", "参数1","参数2"]
3、COPY
有两种形式
COPY [--chown=<user>:<group>] <src>... <dest>
COPY [--chown=<user>:<group>] ["<src>", ... "<dest>"]
可选项--from=<name> 用于设置源路径为上一个构造阶段(通过FROM ... AS <name>创建的)
4、WORKDIR
WORKDIR /path/to/workdir
为RUN, CMD, ENTRYPOINT, COPY和ADD命令设置工作目录。如果目录不存在会创建
5、ENTRYPOINT
两种形式(exe形式和shell形式)
ENTRYPOINT ["executable", "param1", "param2"]
ENTRYPOINT command param1 param2