Copy:将workdir里的文件复制到镜像中。
WORKDIR /app
COPY nickdir .

Add:除了copy所有功能,add可以将压缩文件,解压缩然后直接复制到镜像中。
如:
WORKDIR /app
ADD nickdir.tar.gz

ENV:ENV指令用来在镜像构建过程中设置环境变量,后续的RUN可以使用它所创建的环境变量
当创建基于该镜像的container的时候,会自动拥有设置的环境变量。

ENTRYPOINT:和cmd类似,ENTRYPOINT 的 Exec 格式用于设置要执行的命令及其参数,同时可通过 CMD 提供额外的参数。
ENTRYPOINT 中的参数始终会被使用,而 CMD 的额外参数可以在容器启动时动态替换掉
例子:

#Dockerfile

ENTRYPOINT ["/bin/echo", "Hello"]
CMD ["world"]

#docker run -it [image] 运行后输出
hello world
CMD: 在docker run运行dockerfile生成新容器的时候启动执行。
Run:在docker build构建镜像时用。