目录
1、FROM 和 RUN
- FROM:定制的镜像是基于FROM的镜像;
- RUN:用于执行后面跟着的命令行命令,有两种格式,一是shell格式(RUN <命令行代码>);二是exec格式(RUN ["可执行文件","参数1","参数2"])
2、COPY 和 ADD
- COPY:复制指令,从上下文目录中复制文件或者目录到容器里指定路径,如 COPY [--chown=<user>:<group>] <源路径1> ... <目标路径>;
- ADD:和COPY的使用格式一致,推荐使用COPY
3、CMD
类似于RUN指令,用于运行程序,但二者运行的时间点不同:
- CMD在 docker run 时运行;
- RUN是在docker build;
- 如果Dockerfile中如果存在多个CMD指令,仅最后一个生效;
4、ENV
设置环境变量,定义了环境变量,那么再后续的指令中,就可以使用这个环境变量;
5、EXPOSE
声明端口,在运行 docker run -P时,会自动随机映射EXPOSE的端口。
6、WORKDIR
指定工作目录。用WORKDIR指定的工作目录。
WORKDIR <工作目录路径>