1.什么是DockerFile
DockerFile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明
2.指令介绍
| 序号 | 指令 | 说明 |
|---|---|---|
| 1 | FROM | 构建镜像基于哪个镜像 |
| 2 | MAINTAINER | 构建维护人名称及邮箱 |
| 3 | RUN | 构建镜像时运行的指令 |
| 4 | CMD | 运行容器时执行的shell环境 |
| 5 | VOLUMN | 指定容器挂载点到宿主机自动生成的目录 |
| 6 | USER | 为RUN CMD ENTRYPOINT执行命令指定运行用户 |
| 7 | WORKDIR | 为RUN CMD ENTRYPOINT ADD COPY设置工作目录 |
| 8 | HEALTHCHECK | 健康检查 |
| 9 | ARG | 构建时指定的一些参数 |
| 10 | EXPOSE | 声明容器的服务端口 |
| 11 | ENV | 设置容器环境变量 |
| 12 | ADD | 拷贝文件或目录到容器中,如果是url或压缩包,则会自动下载或解压 |
| 13 | COPY | 拷贝文件或目录到容器中,不会自动下载或解压 |
| 14 | ENTRYPOINT | 运行容器时执行的shell命令 |
3.示例
FROM openjdk:8
MAINTAINER author_name author_email
VOLUME /tmp
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
COPY /target/*.jar /app.jar
ENTRYPOINT ["java", "-jar", "app.jar"]
4.构建镜像的命令
Dockerfile文件的存放目录下,执行构建动作
指令:docker build -t <镜像名称> .(注意:指令末尾有.)