Dockerfile文件常用指令详解
镜像的定制实际上就是定制每一层所添加的配置、文件。我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,这个脚本就是Dockerfile。Dockerfile是一个文本文件,其内包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。 FROM指令 该指令指定基础镜像,然后对镜像进行定制。 FROM ubuntu:16.04 Docker还存在一个特殊的镜像,名为scratch,它表示一个空白镜像,如果你一scratch为基础镜像的话,意味着你不以任何镜像为基础,接下来所写的指令将作为镜像的第一层。对于Linux下静态编译的程序来说,并不需要有操作系统提供运行时支持,所需的一切库都已经在可执行文件里了,因此直接FROM scratch会让镜像体积更加小巧。 示例: FROM scratch … RUN指令 RUN指令是用来执行命令行命令的。其格式有两种: shell格式:RUN <命令> RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html exec格式: RUN [“可执行文件”, “参数1”, “参数2”] RUN tar -xzf redis.tar.gz -C /usr/src/redis --strip-components = 1 RUN make