Dockerfile

Dockerfile是一个文本文件,其中包含了若干条指令,指令描述了构建镜像的细节。
Dockerfile可以认为是Docker镜像的描述文件,是由一系列指令和参数构成的脚步,主要用来构建镜像的构建文件,要求一行有且仅有一条完整命令。

image.png

Orchestration

中文翻译: 编排

指令格式

shell格式

语法格式: 模板指令 command param1 param2

RUN 会被当做/bin/sh -c “cmd”运行

exec格式

语法格式: 模板指令 [“executable”, “arg1”, “arg2”]

RUN [“executable”, “arg1”, “arg2”]会被当做JSON序列来解析,因此必须使用双引号,而且executable需要完整路径

上下文[context]

默认Dockerfile所在目录即为上下文目录

  1. COPY a.txt /data
  2. COPY ./a.txt /data

如上均表示的是Dockerfile所在目录的a.txt文件

如果想拷贝其他的目录的文件可以通过宿主机绝对目录实现

  1. COPY /home/data/a.txt /data

假设想对镜像构建使用相对路径,则相对的目录为WORKDIR指定的目录

  1. WORKDIR / #指的是容器的根目录
  2. COPY /home/data/a.txt data # 容器的/data目录