Docker 極簡(jiǎn)印象

介紹

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

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

one more thing

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

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

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