FROMhtml
FROM指令是最重要的一个且必须为Dockerfile文件开篇的第一个非注释行,用于为映像文件构建过程指 定基准镜像,后续的指令运行与此基准镜像所提供的运行环境。node
实践中,基准镜像能够是任何可用镜像文件,默认状况下,docker build会在docker主机上查找指定的 镜像文件,在其不存在时,则会从Docker Hub Registry上拉取所须要的镜像文件web
若是找不到指定的镜像文件,Docker build会返回一个错误信息docker
Syntaxvim
FROM <repository>[:<tag>]或ui
FROM <repository>@<digest>spa
<repository>:指定做为base image的名称code
<tag>: base image的标签,为可选项,默认为latest;htm
MAINTAINER(depreacred) #较新版本中能够使用LABEL 采用K:V格式blog
用于让Dockerfile制做者提供本人的详细信息
Docker并不限制MAINTAINER指令可出现的位置,可是推荐将其放置于FROM指令以后
Syntax
MAINTAINER <authtor>
接下来建立一个dockerfile工做目录,开始写一个简单的dockerfile
[root@node1 ~]# mkdir images [root@node1 ~]# cd images/ [root@node1 images]# vim Dockerfile # Description: test image FROM busybox:latest MAINTAINER "SANDIAN <sandian@node1.com>" #LABEL maintainer = "SANDIAN <sandian@node1.com>" COPY index.html /data/web/html/ #建立一个index.html文件 [root@node1 images]# vim index.html <h1>Dockerfile for node1<h1>
#接下来咱们就能够构建镜像
[root@node1 images]# docker build -t httpd:v0-1 ./
#验证
[root@node1 images]# docker run --name web1 --rm httpd:v0-1 cat /data/web/html/index.html <h1>Dockerfile for node1<h1>