Windows10下的docker安裝與入門 (二)使用docker引擎在容器中運行鏡像

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

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

一. 使用docker toolbox安裝docker

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

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

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

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

1. 什麼是鏡像與容器?

Docker引擎提供核心的Docker技術能夠啓動鏡像和容器。在上一個教程中,我們運行了docker run hello-world命令,這個命令會被分解爲三個部分

一個鏡像是能夠在運行狀態下的使用一個文件系統以及它的參數。它沒有狀態並且不能夠被改變。一個容器是一個運行狀態的鏡像的實例。

當我們運行docker run hello-world命令的時候,Docker引擎會做一下三件事:

  • 檢查是否你有一個hello-world軟件鏡像
  • 從Docker Hub上下載這個鏡像(我們將在之後的教程中介紹Docker Hub)
  • 載入鏡像到容器中並且運行它

一個Docker的鏡像能做非常多的事情,比如說可它可以啓動一個像數據庫一樣複雜的軟件,等待你去添加數據,存儲數據等等

Docker運行所有人通過Docker鏡像去創建和分享軟件。使用Docker引擎的話,你不需要去擔心是否你的電腦能夠運行Docker鏡像中的軟件,Docker容器總是能夠運行它們

2. 運行Docker鏡像 

接下來我們將通過一個例子(whalesay)來介紹如何運行Docker鏡像。

在運行鏡像之前,先讓我們來知道一個獲取別人已經做好的鏡像的方法。因爲全世界的人都能夠創建Docker鏡像,因此Docker提供了一個叫做Docker Hub的地方可以讓人們分享自己的Docker鏡像或獲取別人的Docker鏡像。

第一步: 找到我們需要的whalesay鏡像

(1)打開你的瀏覽器,並且打開 Docker Hub 地址

(2). 在搜索輸入框中輸入whalesay

在結果中找到docker/whalesay

(3) 點擊docker/whalesay,將會看到whalesay鏡像的倉庫以及它的一些介紹

每一個鏡像倉庫都包含一些關於鏡像的信息,這些信息必須包括如鏡像中包含了什麼軟件以及如何使用它們。你可能注意到whalesay鏡像是基於Linux的一個發行版Ubuntu,接下來,我們將看到如何在你的機器中運行whalesay鏡像

第二步:運行whalesay鏡像

如果你沒有打開Docker Quickstart Terminal的話,請先打開終端

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

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

(3)在終端中輸入docker run docker/whalesay cowsay boo並且回車

這個命令將在你的容器中運行whalesay鏡像,你將在終端中看到如下的輸出

當你第一次運行軟件鏡像的時候,docker命令會先查找你本地系統中是否有這個鏡像,如果鏡像不存在的話,那麼docker會自動從hub上獲取這個鏡像

(4)接下來,在終端中輸入 docker images 並且回車

這個命令將顯示出你的本地系統中有哪些景象,這個時候你將看到剛剛已經安裝了docker/whalesay鏡像在列表裏面了

當你在容器中運行鏡像的時候,Docker會下載鏡像到你的電腦裏面。當鏡像的源在hub上被改變的時候,Docker會下載並更新本地的鏡像。當然,本地鏡像也是可以刪除掉的。我們將在之後的教程中介紹更多關於鏡像的內容。

(5)whalesay鏡像是在幹嗎呢?

可以試一下運行下面這個命令:docker run docker/whalesay cowsay Hello-Jinjin

你會看到小鯨魚說的話變成了Hello-Jinjin,

下一步:

在本次教程中,你學會了如何在Docker Hub上搜索鏡像,以及如何使用命令去運行鏡像。這有什麼意義呢?你要知道在運行的是一個linux軟件,而你用的是windows系統。這就是Docker容器的魅力所在。

在下一個教程中,我們將學習如何創建自己的Docker鏡像。

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