@songying
2018-09-03T21:28:27.000000Z
字数 596
阅读 1138
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"...]