Docker RUN, CMD, ENTRYPOINT

在使用Dockerfile創(chuàng)建image時, 下面三條指令比較容易混淆篡悟。
RUN, CMD, ENTRYPOINT.

RUN是在building image時會運行的指令, 在Dockerfile中可以寫多條RUN指令.

CMD和ENTRYPOINT則是在運行container 時會運行的指令, 都只能寫一條, 如果寫了多條, 則最后一條生效.

CMD和ENTRYPOINT的區(qū)別是:
CMD在運行時會被command覆蓋, ENTRYPOINT不會被運行時的command覆蓋, 但是也可以指定.
例如 :
Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
--entrypoint=" " Overwrite the default entrypoint of the image

docker run postgres:9.3.5 psql
這里的psql就是command, 將覆蓋Dockerfile的CMD, 但是不會覆蓋ENTRYPOINT.
如果要覆蓋ENTRYPOINT, 那么可以在docker run運行時輸入 --entrypoint="....".

CMD和ENTRYPOINT一般用于制作具備后臺服務的image, 例如apache, database等. 在使用這種image啟動container時, 自動啟動服務.

同樣執(zhí)行 docker run -it --rm <image_name> hello world

如果是ENTERYPOINT ["/bin/bash"]那么實際運行的命令是 /bin/bash hello world

如果是CMD ["/bin/bash"]那么實際運行的命令是 hello world

即李请,運行容器時的命令在 ENTERYPOINT 時是作為 ENTERYPOINT 的參數傳遞的;在使用 CMD 時是直接替換 CMD 的侠碧。

所以有一種取巧的用法,在 dockerfile 中同時使用二者:

ENTRYPOINT ["mongod"]
CMD ["--help"]

這樣用戶不僅可以自定義啟動 mongod 的參數缠黍,在不指定參數的時候還可以默認使用 --help 顯示幫助信息

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末弄兜,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子瓷式,更是在濱河造成了極大的恐慌替饿,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贸典,死亡現(xiàn)場離奇詭異视卢,居然都是意外死亡,警方通過查閱死者的電腦和手機廊驼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進店門据过,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人妒挎,你說我怎么就攤上這事绳锅。” “怎么了酝掩?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵鳞芙,是天一觀的道長。 經常有香客問我期虾,道長原朝,這世上最難降的妖魔是什么霞玄? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任虹蒋,我火速辦了婚禮蜓洪,結果婚禮上催烘,老公的妹妹穿的比我還像新娘延塑。我一直安慰自己蕉陋,他們只是感情好鱼蝉,可當我...
    茶點故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布芦劣。 她就那樣靜靜地躺著煌贴,像睡著了一般御板。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上牛郑,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天怠肋,我揣著相機與錄音,去河邊找鬼淹朋。 笑死笙各,一個胖子當著我的面吹牛钉答,可吹牛的內容都是我干的。 我是一名探鬼主播杈抢,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼数尿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了惶楼?” 一聲冷哼從身側響起右蹦,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎歼捐,沒想到半個月后何陆,有當地人在樹林里發(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡豹储,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年贷盲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剥扣。...
    茶點故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡巩剖,死狀恐怖,靈堂內的尸體忽然破棺而出朦乏,到底是詐尸還是另有隱情,我是刑警寧澤氧骤,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布呻疹,位于F島的核電站,受9級特大地震影響筹陵,放射性物質發(fā)生泄漏刽锤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一朦佩、第九天 我趴在偏房一處隱蔽的房頂上張望并思。 院中可真熱鬧,春花似錦语稠、人聲如沸宋彼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽输涕。三九已至,卻和暖如春慨畸,著一層夾襖步出監(jiān)牢的瞬間莱坎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工寸士, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留檐什,地道東北人碴卧。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像乃正,于是被迫代替她去往敵國和親住册。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,982評論 2 361

推薦閱讀更多精彩內容

  • 轉載自 http://blog.opskumu.com/docker.html 一烫葬、Docker 簡介 Docke...
    極客圈閱讀 10,510評論 0 120
  • Docker學習總結之Run命令介紹 - vikings`s blog - 博客園http://www.cnblo...
    葡萄喃喃囈語閱讀 1,201評論 0 1
  • 五界弧、Docker 端口映射 無論如何,這些 ip 是基于本地系統(tǒng)的并且容器的端口非本地主機是訪問不到的搭综。此外垢箕,除了...
    R_X閱讀 1,758評論 0 7
  • 0. 前言 docker是什么?docker是用GO語言開發(fā)的應用容器引擎兑巾,基于容器化条获,沙箱機制的應用部署技術〗瑁可...
    sessionboy閱讀 3,862評論 2 49
  • memcache簡介 memcache是一個自由帅掘、源碼開放、高性能堂油、分布式的分布式內存對象緩存系統(tǒng)修档,用于動態(tài)WEB...
    geekdeedy閱讀 887評論 0 0