前言
构建或者修改Docker image建议都使用Dockerfile。因为通过Dockerfile构建image或者修改image是透明的、可记录的,且无需重复的镜像和容器的创建过程。甚至可以使用版本控制(如:git)来保存Dockerfile的修改记录,以保留docker image完整的生命周期。
Dockerfile基本语法
Dockerfile支持的语法命令如下:
INSTRUCTION argument
指令不区分大小写。但是,命名约定全部为大写。
所有Dockerfile都必须以FROM
命令开始。FROM
命令会指定基于哪个基础镜像创建,接下来的命令也会基于这个基础镜像。FROM
命令可以多次使用,表示会创建多个镜像。集体突发如下:
FROM <IMAGE NAME>
例如:
FROM ubuntu
上面的指定告诉我们,新的镜像将基于Ubuntu的镜像来构建。
继FROM
命令,Dockerfile还提供了一些其他的命令以实现自动化。这些命令的顺序就是他们的执行顺序。