溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Docker鏡像和容器的區(qū)別有哪些

發(fā)布時(shí)間:2022-05-26 16:25:25 來源:億速云 閱讀:392 作者:iii 欄目:大數(shù)據(jù)

今天小編給大家分享一下Docker鏡像和容器的區(qū)別有哪些的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

docker的鏡像和容器的區(qū)別        

一、docker鏡像

要理解docker鏡像和docker容器之間的區(qū)別,確實(shí)不容易。

假設(shè)linux內(nèi)核是第0層,那么無論怎么運(yùn)行docker,它都是運(yùn)行于內(nèi)核層之上的。這個(gè)docker鏡像,是一個(gè)只讀的鏡像,位于第1層,它不能被修改或不能保存狀態(tài)。

一個(gè)docker鏡像可以構(gòu)建于另一個(gè)docker鏡像之上,這種層疊關(guān)系可以是多層的。第1層的鏡像層我們稱之為基礎(chǔ)鏡像(base image),其他層的鏡像(除了最頂層)我們稱之為父層鏡像(parent image)。這些鏡像繼承了他們的父層鏡像的所有屬性和設(shè)置,并在dockerfile中添加了自己的配置。

docker鏡像通過鏡像id進(jìn)行識(shí)別。鏡像id是一個(gè)64字符的十六進(jìn)制的字符串。但是當(dāng)我們運(yùn)行鏡像時(shí),通常我們不會(huì)使用鏡像id來引用鏡像,而是使用鏡像名來引用。要列出本地所有有效的鏡像,可以使用命令

# docker images

鏡像可以發(fā)布為不同的版本,這種機(jī)制我們稱之為標(biāo)簽(tag)。

neo4j鏡像有兩個(gè)版本:lastest版本和2.1.5版本。

可以使用pull命令加上指定的標(biāo)簽:

# docker pull ubuntu:14.04
# docker pull ubuntu:12.04

二、docker容器

docker容器可以使用命令創(chuàng)建:

# docker run imagename

它會(huì)在所有的鏡像層之上增加一個(gè)可寫層。這個(gè)可寫層有運(yùn)行在cpu上的進(jìn)程,而且有兩個(gè)不同的狀態(tài):運(yùn)行態(tài)(running)和退出態(tài)(exited)。這就是docker容器。當(dāng)我們使用docker run啟動(dòng)容器,docker容器就進(jìn)入運(yùn)行態(tài),當(dāng)我們停止docker容器時(shí),它就進(jìn)入退出態(tài)。

當(dāng)我們有一個(gè)正在運(yùn)行的docker容器時(shí),從運(yùn)行態(tài)到停止態(tài),我們對(duì)它所做的一切變更都會(huì)永久地寫到容器的文件系統(tǒng)中。要切記,對(duì)容器的變更是寫入到容器的文件系統(tǒng)的,而不是寫入到docker鏡像中的。

我們可以用同一個(gè)鏡像啟動(dòng)多個(gè)docker容器,這些容器啟動(dòng)后都是活動(dòng)的,彼此還是相互隔離的。我們對(duì)其中一個(gè)容器所做的變更只會(huì)局限于那個(gè)容器本身。

如果對(duì)容器的底層鏡像進(jìn)行修改,那么當(dāng)前正在運(yùn)行的容器是不受影響的,不會(huì)發(fā)生自動(dòng)更新現(xiàn)象。

如果想更新容器到其鏡像的新版本,那么必須當(dāng)心,確保我們是以正確的方式構(gòu)建了數(shù)據(jù)結(jié)構(gòu),否則我們可能會(huì)導(dǎo)致?lián)p失容器中所有數(shù)據(jù)的后果。

64字符的十六進(jìn)制的字符串來定義容器id,它是容器的唯一標(biāo)識(shí)符。容器之間的交互是依靠容器id識(shí)別的,由于容器id的字符太長(zhǎng),我們通常只需鍵入容器id的前4個(gè)字符即可。當(dāng)然,我們還可以使用容器名,但顯然用4字符的容器id更為簡(jiǎn)便。

以上就是“Docker鏡像和容器的區(qū)別有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI