base鏡像

摘自-----CloudMan

base 鏡像有兩層含義:

不依賴其他鏡像葵礼,從 scratch 構(gòu)建。

其他鏡像可以之為基礎(chǔ)進行擴展并鸵。

所以鸳粉,能稱作 base 鏡像的通常都是各種 Linux 發(fā)行版的 Docker 鏡像,比如 Ubuntu, Debian, CentOS 等园担。

我們以 CentOS 為例考察 base 鏡像包含哪些內(nèi)容届谈。

下載鏡像:

docker pull centos

查看鏡像信息:

鏡像大小不到 200MB枯夜。

等一下!

一個 CentOS 才 200MB 艰山?

平時我們安裝一個 CentOS 至少都有幾個 GB湖雹,怎么可能才 200MB !

相信這是幾乎所有 Docker 初學者都會有的疑問,包括我自己曙搬。下面我們來解釋這個問題摔吏。

Linux 操作系統(tǒng)由內(nèi)核空間和用戶空間組成。如下圖所示:

rootfs

內(nèi)核空間是 kernel纵装,Linux 剛啟動時會加載 bootfs 文件系統(tǒng)征讲,之后 bootfs 會被卸載掉。

用戶空間的文件系統(tǒng)是 rootfs橡娄,包含我們熟悉的 /dev, /proc, /bin 等目錄稳诚。

對于 base 鏡像來說,底層直接用 Host 的 kernel瀑踢,自己只需要提供 rootfs 就行了扳还。

而對于一個精簡的 OS,rootfs 可以很小橱夭,只需要包括最基本的命令氨距、工具和程序庫就可以了。相比其他 Linux 發(fā)行版棘劣,CentOS 的 rootfs 已經(jīng)算臃腫的了俏让,alpine 還不到 10MB。

我們平時安裝的 CentOS 除了 rootfs 還會選裝很多軟件茬暇、服務(wù)首昔、圖形桌面等,需要好幾個 GB 就不足為奇了糙俗。

base 鏡像提供的是最小安裝的 Linux 發(fā)行版勒奇。

下面是 CentOS 鏡像的 Dockerfile 的內(nèi)容:

第二行 ADD 指令添加到鏡像的 tar 包就是 CentOS 7 的 rootfs。在制作鏡像時巧骚,這個 tar 包會自動解壓到 / 目錄下赊颠,生成 /dev, /porc, /bin 等目錄。

注:可在 Docker Hub 的鏡像描述頁面中查看 Dockerfile 劈彪。

支持運行多種 Linux OS

不同 Linux 發(fā)行版的區(qū)別主要就是 rootfs竣蹦。

比如 Ubuntu 14.04 使用 upstart 管理服務(wù),apt 管理軟件包沧奴;而 CentOS 7 使用 systemd 和 yum痘括。這些都是用戶空間上的區(qū)別,Linux kernel 差別不大滔吠。

所以 Docker 可以同時支持多種 Linux 鏡像纲菌,模擬出多種操作系統(tǒng)環(huán)境挠日。

上圖 Debian 和 BusyBox(一種嵌入式 Linux)上層提供各自的 rootfs,底層共用 Docker Host 的 kernel驰后。

這里需要說明的是:

base 鏡像只是在用戶空間與發(fā)行版一致肆资,kernel 版本與發(fā)型版是不同的。

例如 CentOS 7 使用 3.x.x 的 kernel灶芝,如果 Docker Host 是 Ubuntu 16.04(比如我們的實驗環(huán)境)郑原,那么在 CentOS 容器中使用的實際是是 Host 4.x.x 的 kernel。

① Host kernel 為 4.4.0-31

② 啟動并進入 CentOS 容器

③ 驗證容器是 CentOS 7

④ 容器的 kernel 版本與 Host 一致

容器只能使用 Host 的 kernel夜涕,并且不能修改犯犁。

所有容器都共用 host 的 kernel,在容器中沒辦法對 kernel 升級女器。如果容器對 kernel 版本有要求(比如應(yīng)用只能在某個 kernel 版本下運行)酸役,則不建議用容器,這種場景虛擬機可能更合適驾胆。

下一節(jié)我們討論鏡像的分層結(jié)構(gòu)涣澡。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市丧诺,隨后出現(xiàn)的幾起案子入桂,更是在濱河造成了極大的恐慌,老刑警劉巖驳阎,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抗愁,死亡現(xiàn)場離奇詭異,居然都是意外死亡呵晚,警方通過查閱死者的電腦和手機蜘腌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來饵隙,“玉大人撮珠,你說我怎么就攤上這事●荆” “怎么了劫瞳?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長绷柒。 經(jīng)常有香客問我,道長涮因,這世上最難降的妖魔是什么废睦? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮养泡,結(jié)果婚禮上嗜湃,老公的妹妹穿的比我還像新娘奈应。我一直安慰自己,他們只是感情好购披,可當我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布杖挣。 她就那樣靜靜地躺著,像睡著了一般刚陡。 火紅的嫁衣襯著肌膚如雪惩妇。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天筐乳,我揣著相機與錄音歌殃,去河邊找鬼。 笑死蝙云,一個胖子當著我的面吹牛氓皱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播勃刨,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼波材,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了身隐?” 一聲冷哼從身側(cè)響起廷区,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎抡医,沒想到半個月后躲因,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡忌傻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年大脉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片水孩。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡镰矿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出俘种,到底是詐尸還是另有隱情秤标,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布宙刘,位于F島的核電站苍姜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏悬包。R本人自食惡果不足惜衙猪,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧垫释,春花似錦丝格、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至订咸,卻和暖如春曼尊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背算谈。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工涩禀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人然眼。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓艾船,卻偏偏與公主長得像,于是被迫代替她去往敵國和親高每。 傳聞我的和親對象是個殘疾皇子屿岂,可洞房花燭夜當晚...
    茶點故事閱讀 44,955評論 2 355

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

  • Docker 架構(gòu)詳解 Docker的核心組件包括: Docker 客戶端 - Client Docker 服務(wù)器...
    drfung閱讀 888評論 1 2
  • Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,534評論 15 147
  • 一鲸匿、Docker 簡介 Docker 兩個主要部件:Docker: 開源的容器虛擬化平臺Docker Hub: 用...
    R_X閱讀 4,388評論 0 27
  • 我住宿舍爷怀,宿舍、食堂带欢、辦公司运授,曲線距離不超五分鐘,七點半上班的我往往到了七點起乔煞,也不耽誤吃早餐吁朦,上班。何況前一...
    丫丫妮妮閱讀 382評論 0 2
  • 轎車——他們重新出發(fā)渡贾。行駛在去西貢的路上逗宜,他使勁兒地望著她。 “大客車上經(jīng)常有人給你讓座空骚,是不是纺讲?”她表示:“是的...
    塔吉尼亞的小馬bobo閱讀 293評論 0 0