Docker 是一個開源的應用容器引擎,讓開發者能夠打包他們的應用以及依賴包到一個可移植的容器中,而後發佈到任何流行的 Linux 機器上,也能夠實現虛擬化。容器是徹底使用沙箱機制,相互之間不會有任何接口。html
本教程主要分如下幾點內容:linux
一. 使用docker toolbox安裝dockerdocker
三. 建立本身的docker鏡像而且在容器中運行它windows
----------------------------------------------------------------------------------------瀏覽器
二. 使用docker引擎在容器中運行鏡像ide
1. 什麼是鏡像與容器?學習
Docker引擎提供核心的Docker技術可以啓動鏡像和容器。在上一個教程中,咱們運行了docker run hello-world命令,這個命令會被分解爲三個部分ui
一個鏡像是可以在運行狀態下的使用一個文件系統以及它的參數。它沒有狀態而且不可以被改變。一個容器是一個運行狀態的鏡像的實例。spa
當咱們運行docker run hello-world命令的時候,Docker引擎會作一下三件事:
一個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鏡像。