Docker命令CMD ENTRYPOINT

  • CMD RUN ENTRYPOINT均有兩種方式指定命令,即Shell,Exec
CMD
  • CMD ["param1","param2"] 為 ENTRYPOINT 提供額外的參數(shù),此時 ENTRYPOINT 必須使用 Exec 格式
  • shell : CMD <命令>
    # Dockerfile  
    CMD echo "hello docker"
    
     # 運行鏡像輸出
    hello docker
     # 當有多個CMD命令 僅運行最后一個
          # Dockerfile  
          CMD echo "hello docker one"
          CMD echo "hello docker two"
    運行鏡像 僅會輸出第二個 hello docker two
      ```
    > 命令在底層實際執(zhí)行過程中調(diào)用 `/bin/sh -c <command>`   即 `/bin/sh -c echo "hello docker"`
    
  • exec: CMD ["可執(zhí)行文件", "參數(shù)1", "參數(shù)2"...]
     # Dockerfile  
     ENV name docker 
     ENTRYPOINT ["/bin/echo", "Hello, $name"]
     # 輸出 Hello, $name
     !!! 沒有輸出變量 , 因為指令執(zhí)行時,會直接調(diào)用 
     <command>,不會被 shell 解析 ,echo便不能解析變量
     ############################
     ENV name docker 
     ENTRYPOINT ["/bin/sh"," -c ", "echo Hello, $name"]
     # hello docker
    
ENTRYPOIN
  • Exec 格式:ENTRYPOINT ["executable", "param1", "param2"] 這是 ENTRYPOINT 的推薦格式
    # Dockerfile  
    ENTRYPOINT ["/bin/echo", "Hello"]  
    CMD ["world"]
    #  docker run -it [image] 運行后輸出 
    hello world
    # docker run -it [image] "命令行" 運行后輸出
    hello 命令行
    

    ENTRYPOINT 的 Exec 格式用于設置要執(zhí)行的命令及其參數(shù),同時可通過 CMD 提供額外的參數(shù)。
    ENTRYPOINT 中的參數(shù)始終會被使用,而 CMD 的額外參數(shù)可以在容器啟動時動態(tài)替換掉。

  • Shell:ENTRYPOINT comman
     #  Dockerfile
     ENTRYPOINT echo "ENTRYPOINT  shell"
     運行 鏡像輸出
     ENTRYPOINT  shell
     #################
     [root@localhost ~]# docker run centos:v6 "cmd"
     ENTRYPOINT  shell
    

    ENTRYPOINT 的 Shell 格式會忽略任何 CMD 或 docker run 提供的參數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 觀其大綱 第一篇 容器技術(shù)與Docker概念1認識容器技術(shù)2 Docker基本概念3 安裝和測試Docker第二...
    周少言閱讀 5,630評論 2 87
  • 每個浪漫的季節(jié), 都會和詩相遇。 在浪漫的花季, 我會找到虹的足跡。 原來每個彌漫上 彩色的陰天, 也會留下一絲曼...
    千煬閱讀 240評論 0 2
  • 女兒很久沒回來了 這次頭天下午到達 第二天中午返程 沒在家里住 也沒在家里吃飯 下車后一盤面一杯咖啡 晚餐在新煲王...
    薊門閑客閱讀 221評論 0 0
  • 20180115賈曼三條: 1、不比幸運,比耐力 不要跟別人比幸運,不要總是想自己要比別人幸運,而要比,怎樣做 能...
    賈曼閱讀 142評論 0 0
  • 安全高于一切,生命重于泰山。為增強全民安全意識,提高鎮(zhèn)、村緊急事件處理能力,1月26日下午2時整,王官莊鎮(zhèn)...
    梁強龍閱讀 986評論 0 0

友情鏈接更多精彩內(nèi)容