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

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



- 自定义redis镜像

