介紹
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來,比較蛋疼。