Docker(2)


Docker鏡像的定制

在上一篇文章尘喝,僅僅只是大致介紹了Docker的Image、Container以及Registry髓棋。這里將對于鏡像有更詳細的介紹昨忆。


Dockerfile

雖然說在Docker hub上提供了很多完善的鏡像,但是由于具體情況需求抓督,我們需要去具體定制鏡像燃少,因此就可以利用到Dockerfile,dockerfile相當于一個文本文件铃在,里面包含了一條條的指令阵具,每一條指令構建一層,因此每一條指令都是在具體描述如何構建每一層定铜。
當文件書寫完畢之后阳液,可以利用以下命令來構建

docker build .

要理解這條指令,需要明白兩個地方揣炕,第一是docker build的工作原理帘皿,第二個是Context,可以理解為構建上下文畸陡。

---Docker build: docker在運行時候分為Docker引擎(服務端守護進程)和客戶端工具鹰溜。Docker引擎提供REST API,稱為Docker Remote Api丁恭,而客戶端工具則利用這組api與引擎完成交互曹动。

---Context: 由于在自定義鏡像時候,不僅僅執(zhí)行的RUN命令牲览,還有ADD墓陈,COPY之類,這種需要將本地文件復制進鏡像中去,就需要有環(huán)境上下文了贡必,當用戶開始構建時候熬的,用戶會指定構建上下文的路徑,docker build獲取這個命令之后赊级,就會打包該路徑下的內容,然后發(fā)送給docker引擎岔绸。


多階段構建鏡像

之前要進行多階段構建鏡像的時候理逊,需要將所有的構建過程全部放入一個dockerfile里面,隨之帶來的缺點也是顯而易見的盒揉,難以維護晋被,鏡像體積變大,部署時間變長刚盈。

還有一種方法是分開構建羡洛,將不同的dockerfile整合起來,但是流程過于復雜藕漱。

還有一種方法是利用多階段構建的方式欲侮,Docker17.05開始支持多階段構建(multistage builds),這個可以很容易解決之前兩種方法遇到的問題肋联,并且只需要一個dockerfile威蕉。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市橄仍,隨后出現(xiàn)的幾起案子韧涨,更是在濱河造成了極大的恐慌,老刑警劉巖侮繁,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虑粥,死亡現(xiàn)場離奇詭異,居然都是意外死亡宪哩,警方通過查閱死者的電腦和手機娩贷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來斋射,“玉大人育勺,你說我怎么就攤上這事÷掎” “怎么了涧至?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長桑包。 經常有香客問我南蓬,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任赘方,我火速辦了婚禮烧颖,結果婚禮上,老公的妹妹穿的比我還像新娘窄陡。我一直安慰自己炕淮,他們只是感情好,可當我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布跳夭。 她就那樣靜靜地躺著涂圆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪币叹。 梳的紋絲不亂的頭發(fā)上润歉,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天,我揣著相機與錄音颈抚,去河邊找鬼踩衩。 笑死,一個胖子當著我的面吹牛贩汉,可吹牛的內容都是我干的驱富。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼匹舞,長吁一口氣:“原來是場噩夢啊……” “哼萌朱!你這毒婦竟也來了?” 一聲冷哼從身側響起策菜,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤晶疼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后又憨,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體翠霍,經...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年蠢莺,在試婚紗的時候發(fā)現(xiàn)自己被綠了寒匙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡躏将,死狀恐怖锄弱,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情祸憋,我是刑警寧澤会宪,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布,位于F島的核電站蚯窥,受9級特大地震影響掸鹅,放射性物質發(fā)生泄漏塞帐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一巍沙、第九天 我趴在偏房一處隱蔽的房頂上張望葵姥。 院中可真熱鬧,春花似錦句携、人聲如沸榔幸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽牡辽。三九已至,卻和暖如春敞临,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背麸澜。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工挺尿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人炊邦。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓编矾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親馁害。 傳聞我的和親對象是個殘疾皇子窄俏,可洞房花燭夜當晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內容

  • Docker — 云時代的程序分發(fā)方式 要說最近一年云計算業(yè)界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,514評論 15 147
  • docker基本概念 1. Image Definition 鏡像 Image 就是一堆只讀層 read-only...
    慢清塵閱讀 8,729評論 1 21
  • 轉載自 http://blog.opskumu.com/docker.html 一碘菜、Docker 簡介 Docke...
    極客圈閱讀 10,481評論 0 120
  • 最近公司項目上線原因凹蜈,一直加班。沒有時間更新文章忍啸。隔壁部門需要我提供sdk的打包的支持仰坦,所以一直在學習docker...
    若與閱讀 449評論 0 8
  • 整個過程: 剛開始是不是特別開心的,說實話一天不見计雌,我也是比較急再來相聚一次悄晃,也有很多期待,期待每一位學員都能為我...
    文建偉CZYH閱讀 359評論 0 0