Dockerfile基本结构
Dockerfile是一个普通的文本文件,里面包含了许多可以在命令行接口上执行的用来构建镜像的相关指令,我们通过docker build指令就可以读取Dockerfile文件中的指令并执行自动化镜像构建。
一般情况下,Dockerfile文件可分为四个部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时的执行指令,其基本结构如文件1所示。
文件1 Dockerfile
1 #定义基础镜像信息
2 FROM ubuntu
3 # 定义该镜像的维护者信息
4 MAINTAINER docker_user docker_user@email.com
5 # 一些镜像操作指令
6 RUN echo "deb http://archive.ubuntu.com/ubuntu/ raring main universe" \
7 >> /etc/apt/sources.list
8 RUN apt-get update && apt-get install -y nginx
9 RUN echo "\ndaemon off;" >> /etc/nginx/nginx.conf
10 # 当容器启动时要执行的指令
11 CMD /usr/sbin/nginx
从文件1可以看出,Dockerfile文件由多条命令语句组成,每条语句都代表一个指令。其中以“#”开头的指令表示注释,另外当一条指令过长时,可以使用反斜杠“\”进行指令换行,这样一条较长的指令就会被分为多行显示。
小提示:
Dockerfile文件是Docker构建镜像的脚本文件,名字可以自定义,但在构建镜像时默认使用的是Dockerfile文件。当定义为其他名称时,在进行镜像构建时,必须指定该脚本文件的位置和名称。因此,通常情况下,推荐直接使用默认的Dockerfile进行命名。