概述
Dockerfile就是用来构建镜像的构建文件,就是命令脚本,通过这个脚本,可以生成一个镜像。
每个命令就是镜像的一层(对应分层下载)。
指令基础知识
- 1、每个关键字都是大写
- 2、从上到下顺序执行
- 3、#表示注释
- 4、每一个指令都会创建提交一个新的镜像层
FROM # 基础镜像
MAINTAINER # 作者信息(name<mail>)
RUN # 运行命令(想让它干啥)
CMD # 指定容器启动时要执行的命令(可以被追加的命令替代)
LABEL # 指定生成镜像的元数据标签
EXPOSE # 镜像内服务监听的端口
ENV # 指定环境变量
ADD # COPY文件,自动解压
COPY # 复制文件
ENTRYPOINT # 指定容器启动时要执行的命令(不能被追加的命令替换执行)
VOLUME # 创建数据卷挂载点
USER # 指定运行容器时的用户名或UID
WORKDIR # 配置工作目录(进入容器时所在的目录)
ARG # 指定镜像内使用的参数(版本号信息等)
ONBUILD # 当多创建的镜像作为其他镜像的基础镜像时,所执行的创建操作指令
STOPSIGNAL # 容器退出的信号值
HEALTHCHECK # 健康检查
SHELL # 配置shell类型
构建步骤
- 1、编写dockerfile文件
- 2、docker build 构建成一个镜像
- 3、docker run 运行镜像
- 4、docker push 发布镜像(DockerHub,阿里云镜像仓库,也可以私有化,类似GitHub)