@songying
2018-09-03T13:28:27.000000Z
字数 596
阅读 1379
Docker
一个 Dockerfile 中 FROM 是必备的指令,并且必须是第一条指令
用来执行命令行命令的。
RUN 命令 exec格式: RUN ["可执行文件", "参数1", "参数2"]
** Dockerfile 中每一个指令都会建立一层, RUN 也不例外**, 所以不要一条指令使用一次RUN, 否则会产生非常臃肿, 非常多层的镜像, 不仅仅增加了构建部署的时间, 也很容易出错。
RUN buildDeps='gcc libc6-dev make' \&& apt-get update \
COPY <源路径>... <目标路径>COPY ["<源路径1>",... "<目标路径>"]注意一点,使用 COPY 指令,源文件的各种元数据都会保留。
ADD <源路径>... <目标路径>ADD ["<源路径1>",... "<目标路径>"]在使用COPY和ADD指令中选择, 可以遵循:所有的文件复制均使用 COPY 指令,仅在需要自动解压缩的场合使用 ADD
ENV <key> <value>ENV <key1>=<value1> <key2>=<value2>...CMD 命令CMD ["可执行文件", "参数1", "参数2"...]