https://docs.docker.com/engin...
FROM
# 制作base image,scratch是关键字FROM scratch# 应用base imageFROM centos# 应用特定版本的base imageFROM centos:7
尽量应用官网的image作为base image,起因就是稳固平安
LABEL
LABEL的作用就是定义镜像的metadata
LABEL maintainer="924714558@qq.com"LABEL version="1.0"LABEL description="This is description"
RUN
用于执行shell命令,并创立新的Image Layer
RUN yum update
WORKDIR
相当于cd命令,WORKDIR 最好应用绝对路径,省得浏览艰难
# 如果没有就会主动创立test目录WORKDIR /testWORKDIR demo# 输入后果应该是/test/demoRUN pwd
ADD 和 COPY
COPY 和 ADD 用于将本地文件增加到镜像中去,大部分状况,COPY优先于ADD。此外,ADD还能够对压缩包文件进行主动解压
ADD test.tar.gz /
ENV
ENV用于设置常量,能够减少配置的可维护性
ENV NAME siguoyaRUN echo ${NAME}