docker技術入門與實踐(三)

Dockerfile結構

通常dockfile包含4部分

  • 基礎鏡像
  • 維護者信息
  • 鏡像操作指令
  • 容器啟動時執(zhí)行指令

dockerfile示例
?#這是一個示例
?#基于ubuntu image
?#version 2
?#author:me
?#command format: Instruction [arg/command]
?
?#第一行必須是指定的基礎鏡像
?FROM ubuntu
?
?#維護者信息血当,名稱和信箱
?MAINTAINER dockeruser docker@docker.com
?
?#鏡像的操作指令,每執(zhí)行一次run指令,鏡像就添加一層
?RUN echo “deb http://archive.ubuntu.com/ubuntu/ raring main universe ” >>/etc/apt/ources.list
?RUN apt-get update && apt-get install -y nginx
?
?#容器啟動時執(zhí)行的指令
?CMD /usr/sbin/nginx

操作指令

1.FROM
?FROM image,引出基礎鏡像。一個dockerfile可以引入多個基礎鏡像。
2.MAINTAINER
?MAINTAINER <name>指定維護者信息
3.RUN
?RUN <command> 在shell終端中運行命令,即/bin/sh -C  
?RUN["executable","param1","param2"] 使用exec執(zhí)行。
?命令較長時怠褐,可以使用\換行
4.CMD
?指定容器啟動時執(zhí)行的命令,每個dockerfile只能有1條CMD命令您宪,多個CMD只會執(zhí)行最后一條奈懒。容器啟動時,指定了運行命令宪巨,則會覆蓋到dockerfile里的CMD命令磷杏。
?* CMD ["executable","para1","para2"]使用exec執(zhí)行,推薦使用揖铜。
?* CMD command para1 para2 在/bin/sh中執(zhí)行茴丰,提供給需要交互的應用达皿。
?* CMD ["para1","para2"]提供給ENTRYPOINT的默認參數(shù)天吓。
5.EXPOSE
?EXPOSE<port> [<port>]指定暴露給主機的端口贿肩。
6.ENV
?ENV <key> <value>指定環(huán)境變量,后續(xù)的run指令使用,并在容器運行期間保持
7.ADD
?ADD <src> <dest>將src指定目錄或url的文件或目錄龄寞,復制到容器的dest
8.COPY
?COPY <src> <dest>對于dockerfile所在目錄現(xiàn)對路徑文件或目錄汰规,復制到容器的dest,dest不存在會自動創(chuàng)建物邑。
9.ENTRYPOINT
? 配置容器啟動后執(zhí)行的命令溜哮,不能被docker run提供的參數(shù)覆蓋。每個dockerfile只能有一個ENTRYPOINT色解,多個ENTRYPOINT只有最后一個生效茂嗓。
?ENTRYPOINT ["executable","para1","para2"]
?ENTRYPOINT command para1 para2(在shell中執(zhí)行)。
10.VOLUME
? VOLUME [“/data”] 創(chuàng)建一個可以從宿主機或其他容器掛載的掛載點科阎。
11.USER
?USER daemon指定容器運行時的用戶名或uid述吸,也可以在RUN時指定用戶
12.WORKDIR
?WORKDIR /path/to/workdir 為后續(xù)的RUN、CMD锣笨、ENTRYPOINT指定配置工作目錄蝌矛,可以使用多個WORKDIR指令,后續(xù)命令如果參數(shù)是相對目錄错英,則會基于之前命令的路徑入撒。
13.ONBUILD
?配置從當前鏡像創(chuàng)建其他鏡像時,執(zhí)行的指令

創(chuàng)建鏡像

docker build
?編寫為dockerfile后椭岩,通過該命令來創(chuàng)建鏡像茅逮。docker build [option] path 讀取指定路徑下(含子目錄)的dockerfile,并將該路徑下所有內容發(fā)送給docker服務端判哥,有服務端來創(chuàng)建鏡像氮唯,因此一般建議防止dockerfile的目錄為空目錄。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末姨伟,一起剝皮案震驚了整個濱河市惩琉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌夺荒,老刑警劉巖瞒渠,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異技扼,居然都是意外死亡伍玖,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門剿吻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窍箍,“玉大人,你說我怎么就攤上這事∫” “怎么了纺棺?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長邪狞。 經常有香客問我祷蝌,道長,這世上最難降的妖魔是什么帆卓? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任巨朦,我火速辦了婚禮,結果婚禮上剑令,老公的妹妹穿的比我還像新娘糊啡。我一直安慰自己,他們只是感情好吁津,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布悔橄。 她就那樣靜靜地躺著,像睡著了一般腺毫。 火紅的嫁衣襯著肌膚如雪癣疟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天潮酒,我揣著相機與錄音睛挚,去河邊找鬼。 笑死急黎,一個胖子當著我的面吹牛扎狱,可吹牛的內容都是我干的。 我是一名探鬼主播勃教,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼淤击,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了故源?” 一聲冷哼從身側響起污抬,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绳军,沒想到半個月后印机,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡门驾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年射赛,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奶是。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡楣责,死狀恐怖竣灌,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情秆麸,我是刑警寧澤初嘹,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站蛔屹,受9級特大地震影響削樊,放射性物質發(fā)生泄漏豁生。R本人自食惡果不足惜兔毒,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望甸箱。 院中可真熱鬧育叁,春花似錦、人聲如沸芍殖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽豌骏。三九已至龟梦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間窃躲,已是汗流浹背计贰。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蒂窒,地道東北人躁倒。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像洒琢,于是被迫代替她去往敵國和親秧秉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內容

  • 轉載自 http://blog.opskumu.com/docker.html 一衰抑、Docker 簡介 Docke...
    極客圈閱讀 10,501評論 0 120
  • 0. 前言 docker是什么象迎?docker是用GO語言開發(fā)的應用容器引擎,基于容器化呛踊,沙箱機制的應用部署技術挖帘。可...
    sessionboy閱讀 3,854評論 2 49
  • docker基本概念 1. Image Definition 鏡像 Image 就是一堆只讀層 read-only...
    慢清塵閱讀 8,750評論 1 21
  • 1 我的同事劉小年是個熱情澎湃的人骄崩,善用老大姐氣氛炒熱全場聘鳞,對,就是有一種迷之閑人馬大姐的既視感要拂。 她最讓我佩服的...
    高跟鞋戰(zhàn)士閱讀 412評論 0 0
  • 第一次認識丁香花抠璃,始于讀戴望舒的《雨巷》,那個撐著油紙傘的丁香姑娘脱惰,走在悠長而又寂寥的雨巷搏嗡,帶著淡淡的憂傷……那一...
    天長地久_fba9閱讀 450評論 0 2