- RUN :运行指定命令。
格式为RUN
指定使用其他终端类型可以通过第二种方式实现,例如RUN [“/bin/bash”, “-c”,”echo hello”]。
每条RUN指令将在当前镜像基础上执行指定命令,并提交为新的镜像层。当命令较长时可以使用\来换行。
- CMD:指定启动容器时默认执行的命令。支持三种格式:
CMD [“executable”, “param1”, “param2”]:相当于执行executable param1 param2,推荐方式;
CMD command param1 param2:在默认的Shell中执行,提供给需要交互的应用;
CMD [“param1”, “param2”]:提供给ENTRYPOINT的默认参数。
每个Dockerfile只能有一条CMD命令。如果指定了多条命令,只有最后一条会被执行。
如果用户启动容器时候手动指定了运行的命令(作为run命令的参数),则会覆盖掉CMD指定的命令。
- ADD:添加内容到镜像
格式为ADD
该命令将复制指定的
其中
路径支持正则格式,例如:
ADD *.c /code/
- COPY:复制内容到镜像。
格式为COPY
复制本地主机的
路径同样支持正则格式。
