亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Docker 鏡像和容器的區(qū)別詳解

 更新時間:2016年10月20日 14:28:52   投稿:lqh  
這篇文章主要介紹了Docker 鏡像和容器的區(qū)別詳解的相關(guān)資料,需要的朋友可以參考下

 最近學(xué)習(xí)Docker,被Docker 的鏡像和容器搞的暈頭轉(zhuǎn)向,索性上網(wǎng)查找相關(guān)資料并整理下徹底的理解這塊內(nèi)容,有需要的小伙伴可以看下,少走點彎路。

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

一、Docker鏡像

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

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

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

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

# docker images

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

如上圖所示,neo4j鏡像有兩個版本:lastest版本和2.1.5版本。

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

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

二、Docker容器

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

# docker run imagename

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

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

我們可以用同一個鏡像啟動多個Docker容器,這些容器啟動后都是活動的,彼此還是相互隔離的。我們對其中一個容器所做的變更只會局限于那個容器本身。

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

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

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

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • docker容器內(nèi)網(wǎng)絡(luò)請求緩慢問題解決

    docker容器內(nèi)網(wǎng)絡(luò)請求緩慢問題解決

    在使用docker的過程中發(fā)現(xiàn)了幾個問題,在docker里進(jìn)行的網(wǎng)絡(luò)請求經(jīng)常會失敗,這篇文章主要介紹了docker容器內(nèi)網(wǎng)絡(luò)請求緩慢問題解決
    2019-01-01
  • CentOS7 阿里云的yum源使用詳解

    CentOS7 阿里云的yum源使用詳解

    這篇文章主要介紹了CentOS7 阿里云的yum源使用詳解的相關(guān)資料,這里對備份yum源,添加EPEL源,和緩存清理,進(jìn)行了介紹,需要的朋友可以參考下
    2016-11-11
  • docker的鏡像存放地址在哪里

    docker的鏡像存放地址在哪里

    Docker鏡像(Image)是用于創(chuàng)建?Docker?容器的模板,下面這篇文章主要給大家介紹了關(guān)于docker的鏡像存放地址在哪里的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • 如何配置docker官方源并用yum安裝docker

    如何配置docker官方源并用yum安裝docker

    本篇文章主要介紹了如何配置docker官方源并用yum安裝docker ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Docker下Redis集群(主從+哨兵)安裝配置的實現(xiàn)步驟

    Docker下Redis集群(主從+哨兵)安裝配置的實現(xiàn)步驟

    本文主要介紹了Docker下Redis集群(主從+哨兵)安裝配置的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-07-07
  • docker一鍵部署MySQL的實現(xiàn)示例

    docker一鍵部署MySQL的實現(xiàn)示例

    本文主要介紹了docker一鍵部署MySQL的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Docker容器連接外部Mysql的幾種方案

    Docker容器連接外部Mysql的幾種方案

    這篇文章主要給大家介紹了關(guān)于Docker容器連接外部Mysql的幾種方案,文中通過圖文以及實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-06-06
  • 在docker上安裝運行mysql實例

    在docker上安裝運行mysql實例

    Docker 使用 Google 公司推出的 Go 語言 進(jìn)行開發(fā)實現(xiàn),基于 Linux 內(nèi)核的 cgroup,namespace,以及 AUFS 類的 Union FS 等技術(shù),對進(jìn)程進(jìn)行封裝隔離,屬于操作系統(tǒng)層面的虛擬化技術(shù)。
    2017-01-01
  • Jenkins構(gòu)建Docker鏡像并推送至Harbor倉庫的實現(xiàn)

    Jenkins構(gòu)建Docker鏡像并推送至Harbor倉庫的實現(xiàn)

    本文主要介紹了Jenkins構(gòu)建Docker鏡像并推送至Harbor倉庫,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 詳解Docker掛載本地目錄及實現(xiàn)文件共享的方法

    詳解Docker掛載本地目錄及實現(xiàn)文件共享的方法

    本篇文章主要介紹了詳解Docker掛載本地目錄及實現(xiàn)文件共享的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12

最新評論