Dockerfile
Dockerfile是一个文本文件,其中包含了若干条指令,指令描述了构建镜像的细节。
Dockerfile可以认为是Docker镜像的描述文件,是由一系列指令和参数构成的脚步,主要用来构建镜像的构建文件,要求一行有且仅有一条完整命令。
Orchestration
指令格式
shell格式
语法格式: 模板指令 command param1 param2
RUN
会被当做/bin/sh -c “cmd”运行
exec格式
语法格式: 模板指令 [“executable”, “arg1”, “arg2”]
RUN [“executable”, “arg1”, “arg2”]会被当做JSON序列来解析,因此必须使用双引号,而且executable需要完整路径
上下文[context]
默认Dockerfile所在目录即为上下文目录
COPY a.txt /data
COPY ./a.txt /data
如上均表示的是Dockerfile所在目录的a.txt文件
如果想拷贝其他的目录的文件可以通过宿主机绝对目录实现
COPY /home/data/a.txt /data
假设想对镜像构建使用相对路径,则相对的目录为WORKDIR指定的目录
WORKDIR / #指的是容器的根目录
COPY /home/data/a.txt data # 容器的/data目录