Docker学习历程(四):Docker file基础知识

一.Docker file

  1. 与bat(Windows下的批处理文件)或shell script类似,都是按序由上到下执行的文本文件
  2. 需要执行文件时在终端环境中调用其中参数等完成构建镜像

二.Docker file撰写规范:

  1. #表示注释信息
  2. 每行完成一个指令,因为镜像的构建是按层来进行的,所以有效构建的行数需要尽可能的少
  3. 第一个非注释行必须为FROM,用来指定基础镜像
  4. 在Docker file中可以定义变量,具体用法与shell相同,例如
    • ${var:-value}变量如未定义或为空,将-后面的值进行输出
    • ${var:+value}变量的值若已存在,用+后面的值进行赋值

三.Docker file的构建模式:

  1. 在工作目录下读取Docker file文件(该文件名首字母大写)
  2. 相关文件存放在工作目录下,如果需要将子目录形成镜像,该子目录下所有文件都会成为镜像
  3. 可以在工作目录下创建文件dockeringore将不需要存入镜像的文件路径写入该文件中
  4. 执行docker build创建镜像时会后台启动容器完成镜像制作,该过程中可以执行shell命令,但受限于基础镜像的支持

相关推荐