FROM: 基础镜像 Syntax: FROM centos:6.9
EXPOSE: 向外暴露的端口 Syntax: EXPOSE 22
CMD: 使用镜像启动容器时运行的命令 Syntax: CMD ["/usr/sbin/sshd","-D"]
RUN: 构建镜像过程中运行的命令
WORKDIR:工作目录,类似于cd命令
COPY命令: 从dockerfile所在目录,拷贝目标文件到容器的制定目录下。 可以支持统配符,如果拷贝的是目录,只拷贝目录下的子文件子目录。
ADD 比COPY命令多的功能是,可以自动解压.tar*的软件包到目标目录下;可以指定源文件为URL地址
ENV 设定变量
ENTRYPOINT ENTRYPOINT ["/bin/bash","/init.sh"] 说明: ENTRYPOINT 启动容器时运行的命令,在启动容器时,第一进程被手工输入的命令替换掉,防止容器秒起秒关
USER:指定运行容器时的用户名或UID,后续的RUN也会使用指定用户。使用USER指定用户时,可以使用用户名、UID或GID,或是两者的组合。当服务不需要管理员权限时,可通过该命令指定运行用户。
ARG:用于指定传递给构建运行时的变量。
ONBUILD:用于设置镜像触发器。
LABEL:用于为镜像添加元数据。