dockerfile 是乙個文字檔案,其內包含了一條條的指**
(instruction),**每一條指令構建一層,因此每一條指令的內容,就是描述該層應當如何構建。還以之前定製 nginx 映象為例,這次我們使用 dockerfile 來定製。
#first dockerfile
from ubuntu:14.04
maintainer kainie "[email protected]"
run apt-get update
run apt-get install -y nginx
expose 80
所謂定製映象,那一定是以乙個映象為基礎,在其上進行定製。而from就是指定基礎映象,因此乙個 dockerfile 中 from 是必備的指令。在 docker hub1 上有非常多的高質量的官方映象, 有可以直接拿來使用的服務類的映象,如 nginx、redis、mongo、mysql、httpd、php、tomcat 等。
檢視映象:
maintainer給出構建該映象的維護資訊
run指令是用來執行命令列命令的。由於命令列的強大能力,run 指令在定製映象時是最常用的指令之一。其格式有兩種:
shell 格式:run 《命令》,就像直接在命令列中輸入的命令一樣。剛才寫的 dockrfile 中的 run 指令就是這種格式。
run echo '' > /usr/share
/nginx/html
/index.html
exec 格式:run [「可執行檔案」, 「引數1」, 「引數2」],這更像是函式呼叫中的格式。
明白了這個 dockerfile 的內容,那麼讓我們來構建這個映象吧。
至此構建映象完成並執行容器。
使用Dockerfile構建nginx映象
dockerfile的指令 from 指定基礎映象 from是必備的指令,並且必須為第一條指令 run 用來執行命令列命令。其基本格式 shell格式 run 命令 輸入在bash環境中的命令即可,乙個dockerfile允許使用run不得超過127層,所以,使用一次run,使用 換行,使用 執行下...
Dockerfile構建映象,映象入倉庫,映象啟動
dockerfile是由一系列命令和引數構成的指令碼,這些命令應用於基礎映象並最終建立乙個新的映象。它們簡化了從頭到尾的流程並極大的簡化了部署工作。dockerfile從from命令開始,緊接著跟隨者各種方法,命令和引數。其產出為乙個新的可以用於建立容器的映象。dockerfile示例 form u...
利用Dockerfile構建(更新)容器
建立檔案 dc localhost cat dockerfile 這個映象必須是已經存在的,若是更新,則選擇需要更新的映象,否則選擇dockers search centos映象 from dc centos v2 作者是誰 maintainer dc run命令相當於docker run run ...