Windows10下的docker安裝與入門 (三) 創建自己的docker鏡像並且在容器中運行它

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發佈到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。

本教程主要分以下幾點內容:

一. 使用docker toolbox安裝docker

二. 使用docker引擎在容器中運行鏡像

三. 創建自己的docker鏡像並且在容器中運行它

 ----------------------------------------------------------------------------------------

三. 創建自己的docker鏡像並且在容器中運行它

在上一個教程中,我們在Docker容器中運行了whalesay鏡像,但我們每次運行whalesay鏡像的時候,如:

docker run docker/whalesay cowsay boo-boo

我們都不得不在後面添加cowsay boo-boo,才能使的whale能夠打印出對應的話boo-boo。

在這次教程中,我們將對whalesay鏡像做一些修改,創建我們自己的docker鏡像並且在容器中運行它,使得能夠讓whale每次都自動說一句話出來

第一步:打開終端

(1)在你的桌面中找到Docker Quickstart Terminal圖標

(2)雙擊圖標啓動Docker Quickstart Terminal

先不要關閉終端,我們將使用它來創建文件和運行一些命令

第二步:編寫一個Dockerfile文件

在這一步中,你將使用windows的記事本來編寫一個簡單的Dockerfile。 Dockerfile文件描述了當我們啓動鏡像的時候需要哪些軟件元素。除了軟件元素之外,Dockerfile還能夠讓我們能夠在啓動鏡像的時候在容器中運行一些命令或者指明我們使用什麼樣的環境。

(1) 在終端中輸入 cd Desktop 轉到桌面

(2) 輸入 mkdir testdocker 在桌面上創建一個testdocker文件夾

(3) 輸入 cd testdocker 進入testdocker文件夾

(4) 輸入 touch Dockerfile 創建一個Docker文件在當前目錄。注意這裏的Dockerfile的首字母是大寫的(因爲Linux文件名是大小寫敏感的)

(5) 輸入 notepad Dockerfile& 使用windows的記事本打開Dockerfile文件(注意最後面有一個 ‘&’)

(6) 在記事本中輸入 FROM docker/whalesay:latest

FORM 關鍵字告訴Docker我們的鏡像將基於哪一個鏡像。這個的意思是說我們即將創建的鏡像將給予whalesay鏡像

(7)現在,加入fortunes程序到我們的景象中

fortunes程序有一個用來打印出一些話的命令,可以用來作爲我們的whale說出的話。所以,首先我們需要先安裝fortunes。

RUN apt-get -y update && apt-get install -y fortunes

這一行命令使用的是apt-get程序來下載和安裝fortunes.

(8) 當你的鏡像安裝完它需要的軟件之後,你就可以命令當鏡像被加載之後運行軟件

新添加的這一行告訴fortune程序輸出它的結果作爲輸入給cowsay程序(管道)

(9) 保存你的Dockerfile文件

第三步: 用你的Dockerfile文件創建一個鏡像

(1) 在終端中運行 docker build -t docker-whale . 命令(注意最後有一個點‘.’,表示Dockerfile文件在當前的目錄下),這條命令的意思是利用當前目錄下的Dockerfile來創建一個叫做docker-whale的鏡像

然後你就會看到一堆輸出,最後看到成功地創建了 XXX

第四步:運行你新的docker-whale

在這一步中,你將確認你的電腦已經安裝了新的鏡像,並且你可以運行這個新的鏡像

(1) 在終端中輸入 docker images

顯示了你本地安裝的一些鏡像。你可以看到你剛剛創建的docker-whale鏡像也在裏面

(2) 輸入 docker run docker-whale 運行docker-whale鏡像

你將看到你的whale自動冒出了一句話出來,並且你每次運行它都會說不同的話。

自此,你已經創建了自己的一個鏡像並且成功的運行了!

下一步:

到目前爲止,你已經學會了在windows下安裝docker已經運行和創建簡單的docker鏡像。如果想學習更多關於docker的內容的話,可以到官方文檔上進行學習。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章