DockerFile基础介绍

104 阅读1分钟

1.什么是DockerFile

DockerFile是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明

2.指令介绍

序号指令说明
1FROM构建镜像基于哪个镜像
2MAINTAINER构建维护人名称及邮箱
3RUN构建镜像时运行的指令
4CMD运行容器时执行的shell环境
5VOLUMN指定容器挂载点到宿主机自动生成的目录
6USER为RUN CMD ENTRYPOINT执行命令指定运行用户
7WORKDIR为RUN CMD ENTRYPOINT ADD COPY设置工作目录
8HEALTHCHECK健康检查
9ARG构建时指定的一些参数
10EXPOSE声明容器的服务端口
11ENV设置容器环境变量
12ADD拷贝文件或目录到容器中,如果是url或压缩包,则会自动下载或解压
13COPY拷贝文件或目录到容器中,不会自动下载或解压
14ENTRYPOINT运行容器时执行的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 <镜像名称> .(注意:指令末尾有.)