docker 基礎(chǔ)(5) 第一個 dockerfile

docker

dockerfile

dockerfile 可以理解如何創(chuàng)建鏡像文件

  • 手動編寫 dockerfile 文件咆蒿,必須符合 file 的規(guī)范
  • 用 docker build 執(zhí)行狱杰,獲得一個自定義的鏡像
  • 用 run 命令運行
FROM scratch

這是就是最基礎(chǔ)鏡像性穿,一切鏡像都基于 scratch

CMD ["/bin/bash"]

dockerfile

  • 每條保留字指令都必須為大寫字母且后面要至少跟隨一個參數(shù)FROM 這樣指令后必須有內(nèi)容
  • 指令執(zhí)行順序是之上而下執(zhí)行
  • 表示注釋

  • 每條指令都會創(chuàng)建一個新的鏡像層上遥,并對鏡像進(jìn)行提交

鏡像扭屁、容器和 dockerfile 的關(guān)系

  • dockerfile 鏡像的圖紙
  • docker 鏡像是模板
  • docker 容器鏡像的一個一個實例

dockerfile 體系結(jié)構(gòu)

  • FROM 基礎(chǔ)鏡像均牢,指定創(chuàng)建鏡像是基于哪一個鏡像
  • MAINTAINER 鏡像維護(hù)人的信息堪旧,郵箱和名稱
  • RUN 容器構(gòu)建時需要執(zhí)行的命令
  • EXPOSE 暴露出鏡像的實例服務(wù)端口號
  • WORDDIR 指定創(chuàng)建容器后削葱,終端默認(rèn)登錄進(jìn)來后的工作目錄,如果沒有指定默認(rèn)工作目錄是根目錄
  • ENV 用來在構(gòu)建鏡像過程中設(shè)置環(huán)境變量
  • ADD 相對于 COPY 淳梦,不但復(fù)制而且并進(jìn)行加壓析砸,將宿主機目錄下文件 copy 進(jìn)鏡像并自動處理 url 和解壓 tar 壓縮包
  • COPY 直接復(fù)制,類似 ADD copy文件和目錄到鏡像中爆袍。將從構(gòu)建上下文目錄中<源路徑>的文件/目錄復(fù)制到新的一層的鏡像內(nèi)的<目標(biāo)路徑>位置
  • VOLUME 容器數(shù)據(jù)卷首繁,用于數(shù)據(jù)保存和持久化
  • CMD 指定一個容器啟動時要運行的命令,但是 ENTRYPOINT 的區(qū)別是在 dockerfile 可以有多個 CMD 命令陨囊,CMD 會被 docker run 之后的參數(shù)替換
  • ENTRYPOINT 指定一個容器啟動時要運行的命令弦疮,
  • ONBUILD 當(dāng)構(gòu)建一個被繼承的 dockerfile 時運行命令,父鏡像在被子繼承后父鏡像的 onbuild 被觸發(fā)
docker rm -f $(docker ps -q)

創(chuàng)建一個 Ubuntu

  • 登錄后默認(rèn)路徑
  • vim 編輯器
  • 查看網(wǎng)絡(luò)配置ifconfig支持
FROM centos
MAINTAINER zidea

ENV mpath=/tmp
WORKDIR ${mpath}

RUN yum -y install vim
RUN yum -y install net-tools

EXPOSE 80
CMD [ "/bin/bash" ]
docker build -f Dockerfile -t mycentos:1.0 .
Successfully built xxxxxx
Successfully tagged mycentos:1.0
xxx        4 minutes ago       /bin/sh -c #(nop)  CMD ["/bin/bash"]            0B                  
xxx        4 minutes ago       /bin/sh -c #(nop)  EXPOSE 80                    0B                  
xxx        4 minutes ago       /bin/sh -c yum -y install net-tools             24.1MB              
xxx        4 minutes ago       /bin/sh -c yum -y install vim                   59.8MB              
xxx        5 minutes ago       /bin/sh -c #(nop) WORKDIR /tmp                  0B                  
xxx        5 minutes ago       /bin/sh -c #(nop)  ENV mpath=/tmp               0B                  
xxx        5 minutes ago       /bin/sh -c #(nop)  MAINTAINER zidea             0B                  
xxx        3 months ago        /bin/sh -c #(nop)  CMD ["/bin/bash"]            0B                  
<missing>           3 months ago        /bin/sh -c #(nop)  LABEL org.label-schema.sc…   0B                  
<missing>           3 months ago        /bin/sh -c #(nop) ADD file:aa54047c80ba30064…   237MB
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谆扎,一起剝皮案震驚了整個濱河市挂捅,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌堂湖,老刑警劉巖闲先,帶你破解...
    沈念sama閱讀 222,946評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異无蜂,居然都是意外死亡伺糠,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評論 3 399
  • 文/潘曉璐 我一進(jìn)店門斥季,熙熙樓的掌柜王于貴愁眉苦臉地迎上來训桶,“玉大人,你說我怎么就攤上這事酣倾《娼遥” “怎么了?”我有些...
    開封第一講書人閱讀 169,716評論 0 364
  • 文/不壞的土叔 我叫張陵躁锡,是天一觀的道長午绳。 經(jīng)常有香客問我,道長映之,這世上最難降的妖魔是什么拦焚? 我笑而不...
    開封第一講書人閱讀 60,222評論 1 300
  • 正文 為了忘掉前任蜡坊,我火速辦了婚禮,結(jié)果婚禮上赎败,老公的妹妹穿的比我還像新娘秕衙。我一直安慰自己,他們只是感情好僵刮,可當(dāng)我...
    茶點故事閱讀 69,223評論 6 398
  • 文/花漫 我一把揭開白布据忘。 她就那樣靜靜地躺著,像睡著了一般妓笙。 火紅的嫁衣襯著肌膚如雪若河。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,807評論 1 314
  • 那天寞宫,我揣著相機與錄音萧福,去河邊找鬼。 笑死辈赋,一個胖子當(dāng)著我的面吹牛鲫忍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播钥屈,決...
    沈念sama閱讀 41,235評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼悟民,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了篷就?” 一聲冷哼從身側(cè)響起射亏,我...
    開封第一講書人閱讀 40,189評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎竭业,沒想到半個月后智润,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,712評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡未辆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,775評論 3 343
  • 正文 我和宋清朗相戀三年窟绷,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咐柜。...
    茶點故事閱讀 40,926評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡兼蜈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拙友,到底是詐尸還是另有隱情为狸,我是刑警寧澤,帶...
    沈念sama閱讀 36,580評論 5 351
  • 正文 年R本政府宣布遗契,位于F島的核電站钥平,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜涉瘾,卻給世界環(huán)境...
    茶點故事閱讀 42,259評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望捷兰。 院中可真熱鬧立叛,春花似錦、人聲如沸贡茅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽顶考。三九已至赁还,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間驹沿,已是汗流浹背艘策。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留渊季,地道東北人朋蔫。 一個月前我還...
    沈念sama閱讀 49,368評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像却汉,于是被迫代替她去往敵國和親驯妄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,930評論 2 361