華為云計(jì)算 云知識(shí) Docker Engine介紹和Docker內(nèi)部構(gòu)建
Docker Engine介紹和Docker內(nèi)部構(gòu)建

1、Docker Engine介紹

Docker主要指容器引擎,即Docker engine。

Docker Engine是一個(gè)Client/Server應(yīng)用程序。Docker engine主要組件有3部分:

(1)服務(wù)器:是一個(gè)長(zhǎng)期運(yùn)行的程序,稱為daemon進(jìn)程。

Docker daemon用于創(chuàng)建個(gè)管理docker對(duì)象,如容器 鏡像 、容器、網(wǎng)絡(luò)、卷。

(2)命令行界面客戶端(docker CLI):

CLI使用Docker REST API通過(guò)腳本或直接的CLI命令與Docker daemon交互。

(3)一個(gè)REST API:Client可以用它來(lái)與daemon進(jìn)程通信交互。

Docker Engine介紹

2、Docker內(nèi)部構(gòu)建

(1)Docker 鏡像(Image)

Docker鏡像就是一個(gè)只讀的模板。鏡像可以用來(lái)創(chuàng)建Docker容器。另外Docker提供了一個(gè)很簡(jiǎn)單的機(jī)制來(lái)創(chuàng)建鏡像或者更新現(xiàn)有的鏡像,用戶甚至可以直接從其他人那里下載一個(gè)已經(jīng)做好的鏡像來(lái)直接使用。

(2)0Docker容器(Container)

Docker利用容器來(lái)運(yùn)行應(yīng)用。容器是從鏡像創(chuàng)建的運(yùn)行實(shí)例,它可以被啟動(dòng)、開始、停止、 刪除。每個(gè)容器都是相互隔離的、保證安全的平臺(tái)。

(3) Docker倉(cāng)庫(kù) (Repository)

倉(cāng)庫(kù)是集中存放鏡像文件的場(chǎng)所。倉(cāng)庫(kù)注冊(cè)服務(wù)器(Registy)上往往存放著多個(gè)倉(cāng)庫(kù),每個(gè)倉(cāng)庫(kù)中又包含了多個(gè)鏡像,每個(gè)鏡像有不同的標(biāo)簽(Tag)。