使用Dockerfile創(chuàng)建鏡像各常用指令說明 - 知識林

本文章來自【知識林】

使用Dockerfile來創(chuàng)建Docker鏡像時需要用到一些指令嚼松,如:FROMRUN袜炕、MAINTAINER本谜、WORKDIRADD偎窘、CMD乌助、ENTRYPOINT溜在、ENVEXPOSE等等他托,上面列舉的指令都是比較常用的掖肋,需要注意的是這些指令都必須是大寫且放在行的開頭。

FROM:指定基礎鏡像上祈,一般我們在創(chuàng)建鏡像是都是以另一個鏡像為基礎培遵,就需要用FROM來指定,FROM一般放在Dockerfile的文件頭登刺,如:FROM java:8籽腕;

MAINTAINER:指定創(chuàng)建鏡像的作者,如:MAINTAINER zslin.com "393156105@qq.com"纸俭;

RUN:執(zhí)行命令皇耗,如:RUN mkdir -p /web/(創(chuàng)建一個名為web的文件夾);

WORKDIR:指定當前工作目錄揍很,如:WORKDIR /web(設置當前工作目錄為web郎楼,可以通過RUN pwd查看);

ADD:添加文件(夾)窒悔,如:ADD zslin-1.0.jar /app.jar(復制并重命名)呜袁;

CMD:執(zhí)行命令,如:CMD ["ls", "-l"](列表)简珠;

ENTRYPOINT:執(zhí)行命令阶界,如:ENTRYPOINT ["bin/catalina.sh", "run"](啟動tomcat);

ENV:配置環(huán)境變量聋庵,如:ENV CATALINA_HOME /web/tomcat8(配置tomcat目錄)膘融;

EXPOSE:指定端口,如:EXPOSE 8080祭玉。


從上面的描述可以看出:RUN氧映、CMDENTRYPOINT三者都是用于執(zhí)行命令脱货,那么這三者之間有何異同呢:

相同之處:三者都是用來運行指令的岛都;

RUN:是在構建鏡像是執(zhí)行的,在Dockerfile中可以有多條蹭劈,即使用docker build時執(zhí)行疗绣;

RUN的示例:

RUN cd /web/
RUN rm -rf *.*

說明:在鏡像構建時進入到/web/目錄,再刪除該目錄下的所有文件(相應命令直接跟在其后)铺韧。

CMDENTRYPOINT則是在容器運行是執(zhí)行多矮,在Dockerfile中只能有一條,如果多條只生效最后一條,即使用docker run時執(zhí)行塔逃;

CMD:可以在容器運行時(即docker run)加參數(shù)覆蓋讯壶;

CMD的示例:

CMD ["rm", "-rf", "*.*"]

說明:CMD后面的命令如果沒有任何參數(shù)可以直接跟上(如:RUN ls),但如果有參數(shù)就不能直接跟上湾盗,須要以數(shù)組形式出現(xiàn)伏蚊;

ENTRYPOINT:在容器運行時(即docker run)不可以被覆蓋。

本文章來自【知識林】

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末格粪,一起剝皮案震驚了整個濱河市躏吊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌帐萎,老刑警劉巖比伏,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異疆导,居然都是意外死亡赁项,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門澈段,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悠菜,“玉大人,你說我怎么就攤上這事败富』诖祝” “怎么了?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵兽叮,是天一觀的道長篙顺。 經(jīng)常有香客問我,道長充择,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任匪蟀,我火速辦了婚禮椎麦,結果婚禮上,老公的妹妹穿的比我還像新娘材彪。我一直安慰自己观挎,他們只是感情好,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布段化。 她就那樣靜靜地躺著嘁捷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪显熏。 梳的紋絲不亂的頭發(fā)上雄嚣,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音,去河邊找鬼缓升。 笑死鼓鲁,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的港谊。 我是一名探鬼主播骇吭,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼歧寺!你這毒婦竟也來了燥狰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤斜筐,失蹤者是張志新(化名)和其女友劉穎龙致,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奴艾,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡净当,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蕴潦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片像啼。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖潭苞,靈堂內(nèi)的尸體忽然破棺而出忽冻,到底是詐尸還是另有隱情,我是刑警寧澤此疹,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布僧诚,位于F島的核電站,受9級特大地震影響蝗碎,放射性物質(zhì)發(fā)生泄漏湖笨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一蹦骑、第九天 我趴在偏房一處隱蔽的房頂上張望慈省。 院中可真熱鬧,春花似錦眠菇、人聲如沸边败。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽笑窜。三九已至,卻和暖如春登疗,著一層夾襖步出監(jiān)牢的瞬間排截,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留匾寝,地道東北人搬葬。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像艳悔,于是被迫代替她去往敵國和親急凰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

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

  • 一猜年、Docker創(chuàng)建鏡像的方式有兩種: 一種通過commit的方式:把做了一系列操作的容器關閉抡锈,然后利用docke...
    jie0112閱讀 3,829評論 0 3
  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一、Docker 簡介 Docke...
    極客圈閱讀 10,499評論 0 120
  • 五乔外、Docker 端口映射 無論如何床三,這些 ip 是基于本地系統(tǒng)的并且容器的端口非本地主機是訪問不到的。此外杨幼,除了...
    R_X閱讀 1,748評論 0 7
  • 看完這本書撇簿,感覺大大的受益!小小一個普通的女孩靠自己用心經(jīng)營差购,找到自己的幸福模式四瘫!理財,工作欲逃,婚姻找蜜,婆媳關系,朋友...
    美人有鈺閱讀 328評論 0 0
  • 這也算是詩詞歌賦吧
    會吹的小陸風閱讀 238評論 0 0