1. 编写
    2. docker build
    3. docker run

    注意:
    指令必须大写且后面至少跟随一个参数
    从上到下,顺序执行
    #表示注释
    每条指令都会创建一个新的镜像层,并对镜像进行提交 commit

    Dockerfile 软件的原材料。面向开发
    Docker image 软件的交付品。交付标准
    Docker container 软件的运行态。部署和运维

    附:
    保留字指令
    FROM 基础镜像,类似于python import
    MAINTAINER 作者姓名&邮箱
    RUN 构建时需要执行的命令
    EXPOSE 容器对外暴露的端口
    WORKDIR 工作目录
    ENV 设置构建过程中环境变量,可以在后续的所有RUN指令中引用
    ADD COPY+解压缩
    COPY 类似ADD,仅复制
    VOLUME 容器数据卷
    CMD 指定容器运行时要执行的命令,可以有多个CMD,但只有最后一个生效。
    会被docker run后面的参数覆盖
    ENTRYPOINT 指定容器运行时要执行的命令
    目的和CMD一样,都是在指定容器启动程序和参数
    ONBUILD 当构建一个被继承的Dockerfile时运行命令,父镜像在被子建成后父镜像的ONBUILD触发