Docker是一款比傳統虛擬機軟件更先進的虛擬化工具,能夠快速的在不一樣機器上搭建出一致的開發、調試、運行環境。它的核心概念有鏡像、容器和倉庫。node
相似於ISO文件,是一個打包好的運行環境。一個鏡像能夠是一個linux操做系統,一個nodejs運行環境等等。鏡像不可修改。linux
利用鏡像能夠建立出若干個容器(Container),從而運行鏡像中預設的軟件。若是把鏡像比做類,一個容器就是鏡像類的一個實例。容器是經過在鏡像的基礎上添加了一個可修改層實現的。咱們能夠在這個可修改層上添加新的文件。經過docker commit指令能夠將可修改層提交到鏡像中,從而生成一個新的鏡像。事實上,鏡像就是這樣一層層糊出來的。git
有了鏡像以後,能夠很方便的在不一樣的機器上運行一致的環境。爲了方便鏡像共享,咱們須要一個集中的存儲、分發鏡像的地方,這就是Docker registry。在這上面,有若干個倉庫(Repository),每一個倉庫能夠包含多個標籤,一個標籤表明一個鏡像。如ubuntu倉庫上有不一樣版本的標籤:latest
、14.04
,16.04
,分別表明不一樣版本的ubuntu鏡像。docker
dockerfile
的方式來建立鏡像的。Docker基於Linux系統開發的,在Windows上安裝有以下方式:ubuntu
以上2種方式,都是在Windows上虛擬出了一個linux來,比較糾結。工具