Docker 聯(lián)合文件系統(tǒng)(Union Filesystem)

Dockerfile、Image兔魂、Container

Dockerfile Image Container 的關(guān)系.png
  • Dockerfile: 用于描述鏡像的生成規(guī)則。 Dockerfile中的每一條命令咽袜,都在Docker鏡像中以一個獨立鏡像層的形式存在蹦狂。
  • Image: 由Dockerfile生成, 呈現(xiàn)層級結(jié)構(gòu), 每層鏡像包含:鏡像文件以及鏡像json元數(shù)據(jù)信息厚满。
  • Container: Container 是Image 的動態(tài)運行結(jié)果施逾,概括而言钉答,就是在Docker鏡像之上邦鲫,運行進程灸叼。

Docker 鏡像神汹、容器的基石——聯(lián)合文件系統(tǒng)(UnionFS)

假設(shè)Dockerfile 內(nèi)容如下
FROM ubuntu:14.04
ADD run.sh /
VOLUME /data
CMD ["./run.sh"]
聯(lián)合文件系統(tǒng)對應(yīng)的層次結(jié)構(gòu)如下圖所示
Docker 文件系統(tǒng)(圖片來源于網(wǎng)絡(luò)).png
  • FROM ubuntu:14.04 :設(shè)置基礎(chǔ)鏡像,此時會使用基礎(chǔ)鏡像ubuntu:14.04的所* 有鏡像層古今,為簡單起見屁魏,圖中將其作為一個整體展示。
  • ADD run.sh /:將Dockerfile所在目錄的文件run.sh加至鏡像的根目錄捉腥,此時新一層的鏡像只有一項內(nèi)容氓拼,即根目錄下的run.sh.
  • VOLUME /data:設(shè)定鏡像的VOLUME,此VOLUME在容器內(nèi)部的路徑為/data抵碟。需要注意的是桃漾,此時并未在新一層的鏡像中添加任何文件,但更新了鏡像的json文件拟逮,以便通過此鏡像啟動容器時獲取這方面的信息撬统。
  • CMD ["./run.sh"]:設(shè)置鏡像的默認執(zhí)行入口,此命令同樣不會在新建鏡像中添加任何文件敦迄,僅僅在上一層鏡像json文件的基礎(chǔ)上更新新建鏡像的json文件恋追。

圖中的頂上兩層,是Docker為Docker容器新建的內(nèi)容罚屋,而這兩層屬于容器范疇苦囱。 這兩層分別為Docker容器的初始層(Init Layer)與可讀寫層(Read-Write Layer)。

  • 初始層: 大多是初始化容器環(huán)境時脾猛,與容器相關(guān)的環(huán)境信息撕彤,如容器主機名,主機host信息以及域名服務(wù)文件等尖滚。
  • 讀寫層: Docker容器內(nèi)的進程只對可讀寫層擁有寫權(quán)限喉刘,其他層對進程而言都是只讀的(Read-Only)。 另外漆弄,關(guān)于VOLUME以及容器的hosts睦裳、hostname、resolv.conf文件等都會掛載到這里撼唾。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末廉邑,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子倒谷,更是在濱河造成了極大的恐慌蛛蒙,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渤愁,死亡現(xiàn)場離奇詭異牵祟,居然都是意外死亡,警方通過查閱死者的電腦和手機抖格,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門诺苹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來咕晋,“玉大人,你說我怎么就攤上這事收奔≌莆兀” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵坪哄,是天一觀的道長质蕉。 經(jīng)常有香客問我,道長翩肌,這世上最難降的妖魔是什么模暗? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮摧阅,結(jié)果婚禮上汰蓉,老公的妹妹穿的比我還像新娘。我一直安慰自己棒卷,他們只是感情好顾孽,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著比规,像睡著了一般若厚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蜒什,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天测秸,我揣著相機與錄音,去河邊找鬼灾常。 笑死霎冯,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的钞瀑。 我是一名探鬼主播沈撞,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼雕什!你這毒婦竟也來了缠俺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤贷岸,失蹤者是張志新(化名)和其女友劉穎壹士,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體偿警,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡躏救,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了螟蒸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盒使。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡睁本,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出忠怖,到底是詐尸還是另有隱情,我是刑警寧澤抄瑟,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布凡泣,位于F島的核電站,受9級特大地震影響皮假,放射性物質(zhì)發(fā)生泄漏鞋拟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一惹资、第九天 我趴在偏房一處隱蔽的房頂上張望贺纲。 院中可真熱鬧,春花似錦褪测、人聲如沸猴誊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽懈叹。三九已至,卻和暖如春分扎,著一層夾襖步出監(jiān)牢的瞬間澄成,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工畏吓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留墨状,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓菲饼,卻偏偏與公主長得像肾砂,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子巴粪,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • docker基本概念 1. Image Definition 鏡像 Image 就是一堆只讀層 read-only...
    慢清塵閱讀 8,725評論 1 21
  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一通今、Docker 簡介 Docke...
    極客圈閱讀 10,473評論 0 120
  • 五、Docker 端口映射 無論如何肛根,這些 ip 是基于本地系統(tǒng)的并且容器的端口非本地主機是訪問不到的辫塌。此外,除了...
    R_X閱讀 1,738評論 0 7
  • Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件派哲?Google Compute Engi...
    ahohoho閱讀 15,508評論 15 147
  • Java GC優(yōu)化速查表 her0kings1ey 本文是基于Java Performance The Defin...
    her0kings1ey閱讀 549評論 1 3