docker从入门到熟练——Dockerfile

目录

1、FROM 和 RUN

2、COPY 和 ADD

3、CMD

4、ENV

5、EXPOSE

6、WORKDIR


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 <工作目录路径>

猜你喜欢

转载自blog.csdn.net/weixin_38664232/article/details/111087137