Docker 極簡印象

Docker是一款比傳統虛擬機軟件更先進的虛擬化工具,能夠快速的在不一樣機器上搭建出一致的開發、調試、運行環境。它的核心概念有鏡像容器倉庫node

鏡像(Image)

相似於ISO文件,是一個打包好的運行環境。一個鏡像能夠是一個linux操做系統,一個nodejs運行環境等等。鏡像不可修改。linux

容器(Container)

利用鏡像能夠建立出若干個容器(Container),從而運行鏡像中預設的軟件。若是把鏡像比做類,一個容器就是鏡像類的一個實例。容器是經過在鏡像的基礎上添加了一個可修改層實現的。咱們能夠在這個可修改層上添加新的文件。經過docker commit指令能夠將可修改層提交到鏡像中,從而生成一個新的鏡像。事實上,鏡像就是這樣一層層糊出來的。git

倉庫(Repository)

有了鏡像以後,能夠很方便的在不一樣的機器上運行一致的環境。爲了方便鏡像共享,咱們須要一個集中的存儲、分發鏡像的地方,這就是Docker registry。在這上面,有若干個倉庫(Repository),每一個倉庫能夠包含多個標籤,一個標籤表明一個鏡像。如ubuntu倉庫上有不一樣版本的標籤:latest14.0416.04,分別表明不一樣版本的ubuntu鏡像。docker

one more thing

  • 入門教程能夠看這個:Docker — 從入門到實踐
  • docker commit能夠理解鏡像的構成原理,但實際上,咱們是經過定製配置文件dockerfile的方式來建立鏡像的。
  • docker中的容器是與外部環境徹底隔離的,若是須要數據共享,須要在容器上掛載數據卷(volume)。數據卷是獨立於容器存在的,容器銷燬後數據卷仍然存在。
  • Docker基於Linux系統開發的,在Windows上安裝有以下方式:ubuntu

    • 若是是64位Windows 10 Pro(注意關鍵字,缺一不可:64位、Win十、Pro),而且開啓了Hyper-V,能夠用官方的Docker for Windows軟件直接安裝;
    • 不然用DockerToolbox軟件進行安裝。

以上2種方式,都是在Windows上虛擬出了一個linux來,比較糾結。工具

相關文章
相關標籤/搜索