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>