1. 认识 Dockerfile 文件
      1. Dockerfile 用于构建Docker镜像,Dockerfile 文件是由一行行命令语句组成,基于这些命令可以构建一个镜像,比如下面就是一个 Dockerfile 文件样例:

    image.png

    1. Dockerfile 的基本结构
      1. 一般的,Dockerfile 分为四部分:
        1. 基础镜像信息;
        2. 维护者信息
        3. 镜像操作指令
        4. 容器启动时执行指令;
    2. Dockerfile 指令
      1. FROM
        1. 格式为 FROMDocker 自定义镜像 - 图2 或者 FROM Docker 自定义镜像 - 图3:
        2. Dockerfile 文件的第一条指令必须为 FROM 指令,并且,如果在同一个Dockerfile 中创建多个镜像时,可以使用多个FROM指令(每个镜像一次);
      2. MAINTAINER
        1. 格式为 MAINTAINER , 指定维护者信息
      3. ENV
        1. 格式为 ENV 指定一个环境变量,会被后续 RUN指令使用,并在容器运行时保持;
      4. ADD
        1. 格式为 ADD;
        2. 复制指定的 到容器中的
      5. EXPOSE
        1. 格式为 […]
        2. 告诉 Docker 服务端容器暴露的端口号,供互联系统使用,在启动容器时需要通过 -p 映射端口, Docker 主机会自动分配一个端口转发给指定的端口
      6. RUN
        1. 格式为 RUN
        2. RUN 指令将在当前镜像基础上执行指定命令,并提交为新的镜像,当命令较长时可以使用 \ 来换行
      7. CMD
        1. 指定启动容器时执行的命令,每个 Dockerfile 只能有一条 CMD 命令,如果指定了多条命令,只有最后一条会被执行
        2. 如果用户启动容器时候指定了运行的命令,则会覆盖掉 CMD 指定的命令
    3. 自定义 JDK 镜像

    image.png

    image.png

    image.png

    1. 自定义redis镜像

    image.png