一、Docker介紹

Docker是用Go語言編寫基于Linux操作系統(tǒng)的一些特性開發(fā)的,其提供了操作系統(tǒng)級別的抽象,是一種容器管理技術(shù),它隔離了應(yīng)用程序?qū)A(chǔ)架構(gòu)(操作系統(tǒng)等)的依賴。相較于虛擬機(jī)而言,Docker共享的是宿主機(jī)的硬件資源,使用容器來提供獨(dú)立的運(yùn)行環(huán)境來運(yùn)行應(yīng)用。虛擬機(jī)則是基于Supervisor(虛擬機(jī)管理程序)使用虛擬化技術(shù)來提供隔離的虛擬機(jī),在虛擬機(jī)的操作系統(tǒng)上提供運(yùn)行環(huán)境!雖然兩者都提供了很好的資源隔離,但很明顯Docker的虛擬化開銷更低!
Docker涉及了三個(gè)核心概念:Register、Image、Container。
1. Registry:倉庫。用來存儲(chǔ)Docker鏡像,比如Docker官方的Docker Hub就是一個(gè)公開的倉庫,在上面我們可以下載我們需要的鏡像。
2. Image:鏡像。開發(fā)人員創(chuàng)建一個(gè)應(yīng)用程序或服務(wù),并將它及其依賴關(guān)系打包到一個(gè)容器鏡像中。鏡像是應(yīng)用程序的配置及其依賴關(guān)系的靜態(tài)形式。
3. Container:容器。Container是鏡像的運(yùn)行實(shí)例,它是一個(gè)隔離的、資源受控的可移植的運(yùn)行時(shí)環(huán)境,其中包含操作系統(tǒng)、需要運(yùn)行的程序、運(yùn)行程序的相關(guān)依賴、環(huán)境變量等。
它們?nèi)叩南嗷プ饔藐P(guān)系是:
當(dāng)我們執(zhí)行Docker pull或Docker run命令時(shí),若本地?zé)o所需的鏡像,那么將會(huì)從倉庫(一般為DockerHub)下載(pull)一個(gè)鏡像。Docker執(zhí)行run方法得到一個(gè)容器,用戶在容器里執(zhí)行各種操作。Docker執(zhí)行commit方法將一個(gè)容器轉(zhuǎn)化為鏡像。Docker利用login、push等命令將本地鏡像推送(push)到倉庫。其他機(jī)器或服務(wù)器上就可以使用該鏡像去生成容器,進(jìn)而運(yùn)行相應(yīng)的應(yīng)用程序。
二、Docker安裝
1、使用yum源安裝, 由于國內(nèi)訪問官方源慢,此處添加阿里的源
> wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo > yum install -y docker-ce
網(wǎng)站名稱:.NETCoreDocker實(shí)現(xiàn)容器化與私有鏡像倉庫管理-創(chuàng)新互聯(lián)
文章源于:http://www.jbt999.com/article2/cddjoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站導(dǎo)航、網(wǎng)站內(nèi)鏈、企業(yè)建站、營銷型網(wǎng)站建設(shè)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容