1.Docker鏡像
Docker鏡像類似于虛擬機(jī)鏡像亏较,可以將它理解為一個(gè)只讀的模板。例
如掩缓,一個(gè)鏡像可以包含一個(gè)基本的操作系統(tǒng)環(huán)境雪情,里面僅安裝了Apache應(yīng)用
程序(或用戶需要的其他軟件)∧憷保可以把它稱為一個(gè)Apache鏡像巡通。
鏡像是創(chuàng)建Docker容器的基礎(chǔ)。通過版本管理和增量的文件系
統(tǒng)舍哄,Docker提供了一套十分簡單的機(jī)制來創(chuàng)建和更新現(xiàn)有的鏡像宴凉,用戶甚至
可以從網(wǎng)上下載一個(gè)已經(jīng)做好的應(yīng)用鏡像,并直接使用表悬。
2.Docker容器
Docker容器類似于一個(gè)輕量級的沙箱弥锄,Docker利用容器來運(yùn)行和隔離應(yīng)
用。容器是從鏡像創(chuàng)建的應(yīng)用運(yùn)行實(shí)例∽严荆可以將其啟動温治、開始、停止戒悠、刪
除熬荆,而這些容器都是彼此相互隔離的、互不可見的绸狐。
可以把容器看做是一個(gè)簡易版的Linux系統(tǒng)環(huán)境(包括root用戶權(quán)限卤恳、進(jìn)
程空間、用戶空間和網(wǎng)絡(luò)空間等)以及運(yùn)行在其中的應(yīng)用程序打包而成的盒
子寒矿。
3.Docker倉庫
Docker倉庫類似于代碼倉庫突琳,它是Docker集中存放鏡像文件的場所。
有時(shí)候會看到有資料將Docker倉庫和倉庫注冊服務(wù)器(Registry)混為
一談劫窒,并不嚴(yán)格區(qū)分本今。實(shí)際上,倉庫注冊服務(wù)器是存放倉庫的地方主巍,其上往
往存放著多個(gè)倉庫冠息。每個(gè)倉庫集中存放某一類鏡像,往往包括多個(gè)鏡像文
件孕索,通過不同的標(biāo)簽(tag)來進(jìn)行區(qū)分逛艰。例如存放Ubuntu操作系統(tǒng)鏡像的倉
庫稱為Ubuntu倉庫,其中可能包括14.04搞旭、12.04等不同版本的鏡像散怖。
根據(jù)所存儲的鏡像公開分享與否,Docker倉庫可以分為公開倉庫
(Public)和私有倉庫(Private)兩種形式肄渗。目前镇眷,最大的公開倉庫是官方
提供的Docker Hub,其中存放了數(shù)量龐大的鏡像供用戶下載翎嫡。國內(nèi)不少云服務(wù)
提供商(如時(shí)速云欠动、阿里云等)也提供了倉庫的本地源,可以提供穩(wěn)定的國
內(nèi)訪問惑申。
當(dāng)然具伍,用戶如果不希望公開分享自己的鏡像文件,Docker也支持用戶在
本地網(wǎng)絡(luò)內(nèi)創(chuàng)建一個(gè)只能自己訪問的私有倉庫圈驼。當(dāng)用戶創(chuàng)建了自己的鏡像之
后就可以使用push命令將它上傳到指定的公有或者私有倉庫人芽。這樣用戶下次
在另外一臺機(jī)器上使用該鏡像時(shí),只需要將其從倉庫上pull下來就可以了绩脆。