格式为 FROM
Dockerfile 文件的第一条指令必须为 FROM 指令。并且,如果在同一个 Dockerfile 中创建多个镜像时,可以使用多个 FROM 指令(每个镜像一次)
格式为 MAINTAINER
格式为 ENV
格式为 ADD
复制指定的
格式为 EXPOSE
告诉 Docker 服务端容器暴露的端口号,供互联系统使用,在启动容器时需要通过 -p 映射端口,Docker 主机会自动分配一个端口转发到指定的端口;
格式为 RUN
RUN 指令将在当前镜像基础上执行指定命令,并提交为新的镜像,当命令较长时可以使用 来换行;
指定启动容器时执行的命令,每个 Dockerfile 只能有一条 CMD 命令。
如果指定了多条命令,只有最后一条会被执行。
如果用户启动容器时候指定了运行的命令,则会覆盖掉 CMD 指定的命令。
下面展示一些 内联代码片。
// 基础镜像是centos:latest FROM centos:latest // 作者是wkcto MAINTAINER wkcto // 将当前目录下的jdk-8u121-linux-x64.tar.gz 上传到容器的/usr/local文件夹下 ADD jdk-8u121-linux-x64.tar.gz /usr/local // 设置JAVA_HOME环境变量为/usr/local/jdk1.8.0_121 ENV JAVA_HOME /usr/local/jdk1.8.0_121 // 设置CLASSPATH环境变量为$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar // 设置PATH环境变量为$PATH:$JAVA_HOME/bin ENV PATH $PATH:$JAVA_HOME/bin // 启动容器运行“java -version”指令 CMD java -version



