1、dockerfile介紹
Dockerfile是Docker用來構建鏡像的文本文件,包含自定義的指令和格式。可以通過docker build命令從Dockerfile中構建鏡像。這個過程與傳統分布式集群的編排配置過程相似,且提供了一系列統一的資源配置語法。用戶可以用這些統一的語法命令來根據需求進行配置,通過這份統一的配置文件,在不同的平台上進行分發,需要使用時就可以根據配置文件自動化構建,這解決了開發/運維人員構建鏡像的復雜過程。同時,Dockerfile與鏡像配合使用,使Docker在構建時可以充分利用鏡像的功能進行緩存,大大提升了Docker的使用效率。
用通俗一點的話來講:dockerfile就是根據自己的需要自定義一個鏡像,就像你寫shell腳本一樣,把一連串的過程或步驟全部寫進dockerfile文件中,一步一步的執行dockerfile文件中你寫的內容。
2、dockerfile指令
3、build命令
Usage:docker build [OPTIONS] PATH | URL | -
OPTIONS:
-t ,--tag list #構建后的鏡像名稱
-f, --file string #指定Dockerfiile文件位置
示例:
1,docker build .
2,docker build -t nginx:v10 .
3,docker build -t nginx:v10 -f /path/Dockerfile /path
一般常用第2種方式構建,我們在構建時都會切換到Dockerfile文件的目錄下進行構建,所以不需要指定-f參數。如果還不是很明白的話,下面我們來構建nginx鏡像、php鏡像來理解一下。
詳細參考:
https://blog.51cto.com/ganbing/2074640
https://yeasy.gitbooks.io/docker_practice/image/build.html