国产精品无码一区二区三区太,亚洲一线产区二线产区区别,欧美A区,人妻jealousvue人妻

×

docker是什么?Docker中的鏡像、容器、倉(cāng)庫(kù)有什么關(guān)系?

分類(lèi):虛機(jī)資訊 編輯:虛機(jī)世界 瀏覽量:157
2021-04-06 14:47:15

  當(dāng)站長(zhǎng)朋友在進(jìn)行建站時(shí),一般都會(huì)選擇虛擬主機(jī)來(lái)作為建站空間,如果你購(gòu)買(mǎi)虛擬主機(jī)數(shù)量比較多,在安裝網(wǎng)站程序時(shí),由于不同空間的操作系統(tǒng)是不同的,有時(shí)會(huì)出現(xiàn)程序錯(cuò)誤的情況。而想要批量給虛擬主機(jī)安裝程序又不出現(xiàn)錯(cuò)誤,此時(shí)就需要使用docker。那么docker是什么?大家都清楚嗎?新網(wǎng)告訴大家docker就是一種輕量級(jí)的虛擬機(jī),它可以把系統(tǒng)環(huán)境都模仿下來(lái),然后在不同的服務(wù)器上將模仿的環(huán)境復(fù)制出來(lái),這樣在安裝程序時(shí),就無(wú)需擔(dān)心會(huì)出現(xiàn)錯(cuò)誤的情況了。


  docker是什么?
  Docker是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴(lài)包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的Linux或Windows機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。
  一個(gè)完整的Docker有以下幾個(gè)部分組成:
  1、DockerClient客戶(hù)端;
  2、Docker Daemon守護(hù)進(jìn)程;
  3、Docker Image鏡像;
  4、DockerContainer容器。
 
  docker是如何工作的?
  1、docker build
  當(dāng)我們寫(xiě)完dockerfile交給docker“編譯”時(shí)使用這個(gè)命令,那么client在接收到請(qǐng)求后轉(zhuǎn)發(fā)給docker daemon,接著docker daemon根據(jù)dockerfile創(chuàng)建出“可執(zhí)行程序”image。
  2、docker run
  有了“可執(zhí)行程序”image后就可以運(yùn)行程序了,接下來(lái)使用命令docker run,docker daemon接收到該命令后找到具體的image,然后加載到內(nèi)存開(kāi)始執(zhí)行,image執(zhí)行起來(lái)就是所謂的container。
  3、docker pull

  其實(shí)docker build和docker run是兩個(gè)最核心的命令,會(huì)用這兩個(gè)命令基本上docker就可以用起來(lái)了。


  Docker中的鏡像、容器、倉(cāng)庫(kù)有什么關(guān)系?
  (1)Docker鏡像(image)
  鏡像是創(chuàng)建Docker容器的基礎(chǔ),Docker鏡像類(lèi)似于虛擬機(jī)鏡像,可以把Docker鏡像理解成一個(gè)特殊的文件系統(tǒng),除了提供容器運(yùn)行時(shí)所需的程序、庫(kù)、資源、配置等文件外,還包含了一些為運(yùn)行時(shí)準(zhǔn)備的一些配置參數(shù)(如匿名卷、環(huán)境變量、用戶(hù)等)。鏡像不包含任何動(dòng)態(tài)數(shù)據(jù),其內(nèi)容在構(gòu)建之后也不會(huì)被改變(只讀)。
  Docker提供了一套十分簡(jiǎn)單的機(jī)制來(lái)創(chuàng)建和更新現(xiàn)有的鏡像。用戶(hù)可以從網(wǎng)上下載一個(gè)已經(jīng)做好的應(yīng)用鏡像,并通過(guò)命令直接使用。總之,應(yīng)用運(yùn)行是需要環(huán)境的,而鏡像就是來(lái)提供這種環(huán)境。
  例如:一個(gè)鏡像可以完全包含了Ubuntu操作系統(tǒng)環(huán)境,可以把它稱(chēng)作一個(gè)Ubuntu鏡像。鏡像也可以安裝了Apache應(yīng)用程序(或其他軟件),可以把它稱(chēng)為一個(gè)Apache鏡像。
  (2)Docker容器(Container)
  鏡像(Image)和容器(Container)的關(guān)系,就像是面向?qū)ο蟪绦蛟O(shè)計(jì)中的類(lèi)和實(shí)例一樣,鏡像是靜態(tài)的定義,容器是鏡像運(yùn)行時(shí)的實(shí)體。容器可以被創(chuàng)建、啟動(dòng)、停止、刪除、暫停等。并且這些容器都是相互隔離、互不可見(jiàn)的。
 
  docker是什么

  Docker容器(Container)類(lèi)似于一個(gè)輕量級(jí)的沙箱子(因?yàn)镈ocker是基于Linux內(nèi)核的虛擬技術(shù),所以消耗資源十分少),可以把每個(gè)容器看作一個(gè)簡(jiǎn)易版的Linux系統(tǒng)環(huán)境(包括了root用戶(hù)權(quán)限、進(jìn)程空間、用戶(hù)空間和網(wǎng)絡(luò)空間),以及與運(yùn)行在其中的應(yīng)用程序打包而成的應(yīng)用盒子。Docker利用容器來(lái)運(yùn)行和隔離應(yīng)用。容器內(nèi)的進(jìn)程是運(yùn)行在一個(gè)隔離的環(huán)境里,使用起來(lái),就好像是在一個(gè)獨(dú)立于宿主的系統(tǒng)下操作一樣。這種特性使得容器封裝的應(yīng)用比直接在宿主運(yùn)行更加安全。


  鏡像自身是只讀的。容器從鏡像啟動(dòng)的時(shí)候,Docker會(huì)在鏡像的最上層創(chuàng)建一個(gè)可寫(xiě)層,鏡像本身將保持不變。就像用ISO裝系統(tǒng)之后,ISO并沒(méi)有什么變化一樣。
  (3)Docker倉(cāng)庫(kù)(Repository)
  Docker倉(cāng)庫(kù)(Repository)類(lèi)似于代碼倉(cāng)庫(kù),是Docker集中存放鏡像文件的場(chǎng)所。每個(gè)倉(cāng)庫(kù)集中存放某一類(lèi)鏡像,往往包括多個(gè)鏡像文件,通過(guò)不同的標(biāo)簽(tag)來(lái)進(jìn)行區(qū)分。例如存放Ubuntu操作系統(tǒng)鏡像的倉(cāng)庫(kù),稱(chēng)為Ubuntu倉(cāng)庫(kù),其中可能包括14.04,12.04等不同版本的鏡像。但是,如果需要在其它服務(wù)器上使用這個(gè)鏡像,我們就需要一個(gè)集中的存儲(chǔ)、分發(fā)鏡像的服務(wù),Docker Registry就是這樣的服務(wù)。理解這個(gè)關(guān)系就是:一個(gè)Docker Registry中可以包含多個(gè)倉(cāng)庫(kù)(Repository);每個(gè)倉(cāng)庫(kù)可以包含多個(gè)標(biāo)簽(Tag);每個(gè)標(biāo)簽對(duì)應(yīng)一個(gè)鏡像。
  根據(jù)存儲(chǔ)的鏡像公開(kāi)分享與否,Docker倉(cāng)庫(kù)分為公開(kāi)倉(cāng)庫(kù)(Public)和私有倉(cāng)庫(kù)(Private)兩種形式。
  目前,最大的公開(kāi)倉(cāng)庫(kù)是Docker Hub,存放了數(shù)量龐大的鏡像供用戶(hù)下載。國(guó)內(nèi)的公開(kāi)倉(cāng)庫(kù)包括Docker Pool等,可以提供穩(wěn)定的國(guó)內(nèi)訪(fǎng)問(wèn)。如果用戶(hù)不希望公開(kāi)分享自己的鏡像文件,Docker也支持用戶(hù)在本地網(wǎng)絡(luò)內(nèi)創(chuàng)建一個(gè)只能自己訪(fǎng)問(wèn)的私有倉(cāng)庫(kù)。

  當(dāng)用戶(hù)創(chuàng)建了自己的鏡像之后就可以使用push將它上傳到指定的公有或則私有倉(cāng)庫(kù)。這樣用戶(hù)下次在另一臺(tái)機(jī)器上使用該鏡像時(shí),只需將其從倉(cāng)庫(kù)pull下來(lái)就可以了。


  上文已經(jīng)給大家介紹了docker是什么,現(xiàn)在的docker就像是獨(dú)立的操作系統(tǒng),可以滿(mǎn)足大家批量在不同的操作系統(tǒng)中安裝程序,而且現(xiàn)在的docker技術(shù)已經(jīng)十分成熟,很多公司或企業(yè)都在使用docker。如果你對(duì)docker還有不明白的地方,都可以到新網(wǎng)上找相關(guān)的技術(shù)人員來(lái)咨詢(xún)一下具體的操作方法。


聲明:免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請(qǐng)發(fā)

送郵件至:operations@xinnet.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)

需注明出處:新網(wǎng)idc知識(shí)百科

免費(fèi)咨詢(xún)獲取折扣

Loading