docker的整個生命周期有三部分組成:鏡像(image)+容器(container)+倉庫(repository)。
下面我們就來看一下docker的鏡像與容器之間的區(qū)別:
docker的鏡像概念類似虛擬機(jī)的鏡像。是一個只讀的模板,一個獨立的文件系統(tǒng),包括運行容器所需的數(shù)據(jù),可以用來創(chuàng)建新的容器。
docker鏡像實際上是由一層一層的系統(tǒng)文件組成,這種層級的文件系統(tǒng)被稱為UnionFS( Union file system 統(tǒng)一文件系統(tǒng)),鏡像可以基于dockerfile構(gòu)建,dockerfile是一個描述文件,里面包含了若干條密令,每條命令都會對基礎(chǔ)文件系統(tǒng)創(chuàng)建新的層次結(jié)構(gòu)。
docker利用容器來運行應(yīng)用:docker容器是由docker鏡像創(chuàng)建的運行實例。docker容器類似虛擬機(jī),可以執(zhí)行包含啟動,停止,刪除等。
每個容器間是相互隔離的。容器中會運行特定的運用,包含特定應(yīng)用的代碼及所需的依賴文件。可以把容器看作一個簡易版的linux環(huán)境(包含root用戶權(quán)限,進(jìn)程空間,用戶空間和網(wǎng)絡(luò)空間等)和運行在其中的應(yīng)用程序。