這個dockerfile是乙個製作映象的配方,用於描述這些檔案,環境,和命令。在linux、macos的視窗終端中,或者windows的命令提示符下,執行下面的步驟,切記如果你使用的是macos或者windows,你依然建立的是執行在linux下的映像。
建立乙個目錄,在windows下使用md命令:
$ mkdir mydockerbuild
ps:構造映象所需的所有東西都放在這個資料夾中。
切換到mydockerbulid目錄中:
$ cd mydockerbulid
$ nano dockerfile
複製下面這行,在檔案中新增from 語句:
from docker/whalesay:lastet
ps:這個from 關鍵字告訴docker你的映像是基於哪個映像。
新增run 語句來在映像中安裝fortunes程式:
run apt-get -y update && apt-get install -y fortunes
這個whalesay映像是基於ubuntu的,使用apt-get
進行安裝包。這兩個命令用來重新整理映像可用的包列表並安裝fortunes程式,用來輸出名言警句。
新增cmd 命令,這個告訴映像在它的環境被建立後,執行的命令,這個命令執行 fortune -a 且把它的輸出傳入cowsay程式。
cmd /usr/games/fortune -a | cowsay
驗證,你的檔案應該像這樣:
from docker/whalesay:latestrun apt-get -y update && apt-get install -y fortunes
cmd /usr/games/fortune -a | cowsay
當你mydockerbulid目錄,使用docker bulid命令建立image,-t 引數來給你映像乙個標籤,因此之後你可以更容易地執行它。不要忘記.命令,這表示該命令是在當前命令來查詢dockerfile檔案。
ps:使用docker images 就可以看到我們新建立的映像。
$ docker build -t docker-whale .sending build context to docker daemon
2.048
kb...snip...
removing intermediate container cb53c9d09f3b
successfully built c2c3152907b5
docker檢查並確保它有它構建所需要的一切,這會生稱下面這條資訊:
sending build context to docker daemon 2.048 kb
docker檢查whalesay映像是否在本地安裝,如果沒有從hub上進行獲取。對應dockerfile的from 語句,將會生成這樣的訊息:
step 1 : from docker/whalesay:latest---> 6b362a9f73eb
ps:執行每個步最後,將會列印id,dockerfile每一行對應於映像的每一圖層,這個id是每一步驟建立的圖層。
docker啟動臨時容器來執行whalesay映像。在臨時容器中,docker執行dockerfile中下乙個命令,即run命令,用於安裝fortune程式,當run命令完成時,將建立乙個新圖層,刪除中間容器。
建立乙個新的中間容器,docker為dockerfile中cmd行新增乙個層,並刪除中間容器。
docker run docker-whale
更多docker相關教程見以下內容:
docker安裝應用(centos 6.5_x64)
ubuntu 14.04安裝docker
ubuntu使用vnc執行基於docker的桌面系統
阿里雲centos 6.5 模板上安裝 docker
ubuntu 15.04下安裝docker
在ubuntu trusty 14.04 (lts) (64-bit)安裝docker
在 ubuntu 15.04 上如何安裝docker及基本用法
ubuntu 16.04上docker使用手記
docker 的詳細介紹:請點這裡
:請點這裡
PHP strtotime函式的具體應用方法
實現功能 獲取某個日期的時間戳,或獲取某個時間的時間戳。php strtotime函式將任何英文文字的日期時間描述解析為unix時間戳 將系統時間轉化成unix時間戳 一,獲取指定日期的unix時間戳 strtotime 2009 1 22 示例如下 echo strtotime 2009 1 22...
docker操作詳解及步驟分析和錯誤分析
用docker的原因 技術儲備,無技術債 跟上節奏,提公升自身能力,符合當前業務需求,執行快。docker的缺點 伺服器掛了,所有資料消失。2.啟動docker服務 etc init.d docker start 3.檢視docker映象庫 docker search centos 5.檢視映象 d...
Docker詳解(二) 常用操作命令
目錄 序言 上一章我們初步介紹了一下docker的概念,那麼這次我們著手於docker的使用,了解一下常見的docker的操作命令。此外不管學習什麼東西,我們不但要了解縱向的知識體系,最好能加上橫向的擴充套件,進行模擬,docker的命令風格和git有著種種相似。好了廢話不多說,我們開始docker...