Docker 極簡印象

介紹

Docker是一款比傳統(tǒng)虛擬機軟件更先進的虛擬化工具,可以快速的在不同機器上搭建出一致的開發(fā)、調(diào)試、運行環(huán)境。它的核心概念有鏡像、容器倉庫。

  • 鏡像(Image)
    類似于ISO文件,是一個打包好的運行環(huán)境。一個鏡像可以是一個linux操作系統(tǒng),一個nodejs運行環(huán)境等等。鏡像不可修改。
  • 容器(Container)
    利用鏡像可以創(chuàng)建出若干個容器(Container),從而運行鏡像中預(yù)設(shè)的軟件。如果把鏡像比作類,一個容器就是鏡像類的一個實例。容器是通過在鏡像的基礎(chǔ)上添加了一個可修改層實現(xiàn)的。我們可以在這個可修改層上添加新的文件。通過docker commit指令可以將可修改層提交到鏡像中,從而生成一個新的鏡像。事實上,鏡像就是這樣一層層糊出來的。
  • 倉庫(Repository)
    有了鏡像之后,可以很方便的在不同的機器上運行一致的環(huán)境。為了方便鏡像共享,我們需要一個集中的存儲、分發(fā)鏡像的地方,這就是Docker registry。在這上面,有若干個倉庫(Repository),每個倉庫可以包含多個標(biāo)簽,一個標(biāo)簽代表一個鏡像。如ubuntu倉庫上有不同版本的標(biāo)簽:latest、14.04,16.04,分別代表不同版本的ubuntu鏡像。

one more thing

  • 入門教程可以看這個:Docker — 從入門到實踐
  • docker commit可以理解鏡像的構(gòu)成原理,但實際上,我們是通過定制配置文件dockerfile的方式來創(chuàng)建鏡像的。
  • docker中的容器是與外部環(huán)境完全隔離的,如果需要數(shù)據(jù)共享,需要在容器上掛載數(shù)據(jù)卷(volume)。數(shù)據(jù)卷是獨立于容器存在的,容器銷毀后數(shù)據(jù)卷仍然存在。
  • Docker基于Linux系統(tǒng)開發(fā)的,在Windows上安裝有如下方式:
    • 如果是64位Windows 10 Pro(注意關(guān)鍵字,缺一不可:64位、Win10、Pro),并且開啟了Hyper-V,可以用官方的Docker for Windows軟件直接安裝;
    • 否則用DockerToolbox軟件進行安裝。
      以上2種方式,都是在Windows上虛擬出了一個linux來,比較蛋疼。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容