- FROM <base Image>
- RUN <命令行命令> shell模式; RUN [‘可执行文件’] exec模式
- CMD 同RUN,两者执行时机不同。RUN是在docker build时执行;CMD是在docker run时执行
- 多个CMD指令只有最后一个生效
- CMD中指令会被docker run 命令行参数重指定要运行的程序覆盖
- ENTRYPOINT 同CMD,但是不会被docker run 命令行参数执行应用程序所覆盖
- 多个ENTRYPOINT也仅最后一个生效
- COPY source target。复制。可使用通配符,通配符规则满足go的filepath.Match规则
- ADD 同COPY。但源文件为tar压缩文件,压缩格式为gzip,bzip2时,会自动解压到目标路径。同COPY后执行RUN tar -xzvf 解压。同样,使用ADD也无法复制tar压缩文件。
- ENV 设置环境变量,并且可以通过${}使用
- LABEL
- ARG 参数 格式 ARG key=1 用等号,和ENV类似,但作用域只存在于dockerfile。也就是只在docker build有效。可通过docker build —build-arg key=2覆盖
Dockerfile
最新推荐文章于 2022-09-27 16:30:54 发布