docker詳解和具體的操作方法

2021-08-19 23:34:31 字數 2264 閱讀 9628

這個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:latest

run 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...