docker容器和倉(cāng)庫(kù)的區(qū)別是什么?在docker中,容器、鏡像和倉(cāng)庫(kù)是三個(gè)非常重要的基本概念,這三部分組成了Docker的整個(gè)生命周期。下面我們來(lái)分別介紹下docker容器和倉(cāng)庫(kù)。 Docker容器(Container):類(lèi)似于一個(gè)輕量級(jí)的沙箱子(因?yàn)镈ocker是基于Linux內(nèi)核的虛擬技術(shù),所以消耗資源十分少),Docker利用容器來(lái)運(yùn)行和隔離應(yīng)用。 Docker倉(cāng)庫(kù)(Repository):類(lèi)似與代碼倉(cāng)庫(kù),是Docker集中存放鏡像文件的場(chǎng)所。 Docker容器 docker容器服務(wù)是由docker鏡像創(chuàng)建的運(yùn)行實(shí)例。可以將其啟動(dòng)、開(kāi)始、停止、刪除,而這些容器都是相互隔離、互不可見(jiàn)的。 docker容器類(lèi)似虛擬機(jī),可以執(zhí)行包含啟動(dòng),停止,刪除等。每個(gè)容器間是相互隔離的。容器中會(huì)運(yùn)行特定的運(yùn)用,包含特定應(yīng)用的代碼及所需的依賴(lài)文件??梢园讶萜骺醋饕粋€(gè)簡(jiǎn)易版的linux環(huán)境(包含root用戶(hù)權(quán)限,進(jìn)程空間,用戶(hù)空間和網(wǎng)絡(luò)空間等)和運(yùn)行在其中的應(yīng)用程序。 Docker倉(cāng)庫(kù) 如果使用了git和github,就很容易理解docker的倉(cāng)庫(kù)概念。docker倉(cāng)庫(kù)的概念和git類(lèi)似。 docker倉(cāng)庫(kù)是用來(lái)包含鏡像的位置,docker提供了一個(gè)注冊(cè)服務(wù)器(register)來(lái)保存多個(gè)倉(cāng)庫(kù),每個(gè)倉(cāng)庫(kù)又可以包含多個(gè)具備不同tag的鏡像, 根據(jù)存儲(chǔ)的鏡像公開(kāi)分享與否,Docker倉(cāng)庫(kù)分為公開(kāi)倉(cāng)庫(kù)(Public)和私有倉(cāng)庫(kù)(Private)兩種形式。docker運(yùn)作中使用的默認(rèn)倉(cāng)庫(kù)是docker hub公共倉(cāng)庫(kù)。 目前,最大的公開(kāi)倉(cāng)庫(kù)是Docker Hub,存放了數(shù)量龐大的鏡像供用戶(hù)下載。國(guó)內(nèi)的公開(kāi)倉(cāng)庫(kù)包括Docker Pool等,可以提供穩(wěn)定的國(guó)內(nèi)訪問(wèn)。如果用戶(hù)不希望公開(kāi)分享自己的鏡像文件,Docker也支持用戶(hù)在本地網(wǎng)絡(luò)內(nèi)創(chuàng)建一個(gè)只能自己訪問(wèn)的私有倉(cāng)庫(kù)。 當(dāng)用戶(hù)創(chuàng)建了自己的鏡像之后,就可以使用push命令將它上傳到共有或者私有的倉(cāng)庫(kù)。這樣下次在另外一臺(tái)機(jī)器上使用這個(gè)鏡像的時(shí)候,只需要從倉(cāng)庫(kù)里面pull下來(lái)就可以了。 以上是關(guān)于docker容器和倉(cāng)庫(kù)的介紹,無(wú)憂主機(jī)容器云利用Docker技術(shù)部署容器服務(wù)實(shí)現(xiàn),可用于建站、運(yùn)行應(yīng)用程序、配置負(fù)載均衡、搭建集群等。產(chǎn)品詳情鏈接