亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > docker中的run/cmd/entrypoint的區(qū)別詳解

docker中的run/cmd/entrypoint的區(qū)別詳解

熱門標簽:藍點外呼系統(tǒng) 400電話申請方案 威海人工外呼系統(tǒng)供應商 做外呼系統(tǒng)的公司違法嗎 在百度地圖標注車輛 貴陽教育行業(yè)電話外呼系統(tǒng) 撫順移動400電話申請 烏海智能電話機器人 寧夏房產智能外呼系統(tǒng)要多少錢

Dockerfile中run、cmd和entrypoint都能夠用于執(zhí)行命令,下面是三者的主要用途:

  • run命令執(zhí)行命令并創(chuàng)建新的鏡像層,通常用于安裝軟件包
  • cmd命令設置容器啟動后默認執(zhí)行的命令及其參數(shù),但CMD設置的命令能夠被docker run命令后面的命令行參數(shù)替換
  • entrypoint配置容器啟動時的執(zhí)行命令,不會被忽略,一定會被執(zhí)行,即使運行 docker run時指定了其他命令。

Shell格式和Exec格式運行命令

我們可以用下面兩種格式指定run、cmd和entrypoint要運行的命令:

  • Shell格式: 。例如:yum install -y wget
  • Exec格式: [“executable”, “param1”, “param2”, …]。例如: [“yum”, “install”, “-y”, “wget”]

cmd和entrypoint推薦使用exec格式,因為指令的可讀性更強,更容易理解,而run則兩種格式都可以。

Exec格式的坑

dockerfile的內容如下:

env name morris

entrypoint ["echo", "$name"]

這種寫法只會打印出$name,不會進行變量的替換,原因是它只是在執(zhí)行echo命令,并不是執(zhí)行shell。意思是說,我們不是在shell里執(zhí)行echo,只是單純的執(zhí)行echo,所以不會替換變量。

想要改成可執(zhí)行的shell,需要改寫成以下形式

env name morris

entrypoint ["/bin/bash", "-c", "echo $name"]

run命令

run指令通常用于安裝應用和軟件包。run在當前鏡像的頂部執(zhí)行命令,并通過創(chuàng)建新的鏡像層。Dockerfile中常常包含多個run指令。下面是一個例子:

run yum update && yum install -y \  
 bzr \

 cvs \

 git \

 mercurial \

 subversion

yum update和yum install被放在一個run指令中執(zhí)行,這樣能夠保證每次安裝的是最新的包。如果yum install在單獨的run中執(zhí)行,則會使用yum update創(chuàng)建的鏡像層,而這一層可能是很久以前緩存的。

cmd命令

cmd指令允許用戶指定容器的默認執(zhí)行的命令。此命令會在容器啟動且docker run沒有指定其他命令時運行。下面是一個例子:

cmd echo "Hello world"

運行容器docker run -it [image]將輸出:

Hello world

但當后面加上一個命令,比如docker run -it [image] echo hi,cmd會被忽略掉,命令echo hi將被執(zhí)行:

hi

如果存在多個cmd命令,則只會執(zhí)行最后一個cmd命令。

entrypoint命令

entrypoint的exec格式用于設置容器啟動時要執(zhí)行的命令及其參數(shù),同時可通過cmd命令或者命令行參數(shù)提供額外的參數(shù)。entrypoint中的參數(shù)始終會被使用,這是與cmd命令不同的一點。下面是一個例子:

entrypoint ["echo", "Hello"]

當容器通過docker run -it [image]啟動時,輸出為:

Hello

而如果通過docker run -it [image] morris啟動,則輸出為:

Hello morris

再來看一個例子,Dockerfile為:

entrypoint ["echo", "Hello"]
cmd ["world"]

當容器通過docker run -it [image]啟動時,輸出為:

Hello world

而如果通過docker run -it [image] morris啟動時,輸出為:

Hello morris

entrypoint中的參數(shù)始終會被使用,而cmd的額外參數(shù)可以在容器啟動時動態(tài)替換掉。

同樣的,如果存在多個entrypoint命令,則只會執(zhí)行最后一個entrypoint命令。

總結

  • 使用run指令安裝應用和軟件包,構建鏡像。
  • 如果Docker鏡像的用途是運行應用程序或服務,比如運行一個MySQL,應該優(yōu)先使用Exec格式的entrypoint指令。cmd可為entrypoint提供額外的默認參數(shù),同時可利用docker run命令行替換默認參數(shù)。
  • 如果想為容器設置默認的啟動命令,可使用cmd指令。用戶可在docker run命令行中替換此默認命令。

到此這篇關于docker中的run/cmd/entrypoint的區(qū)別詳解的文章就介紹到這了,更多相關docker run/cmd/entrypoint內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:慶陽 松原 周口 那曲 泰州 蕪湖 朝陽 銅川

巨人網絡通訊聲明:本文標題《docker中的run/cmd/entrypoint的區(qū)別詳解》,本文關鍵詞  docker,中的,run,cmd,entrypoint,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《docker中的run/cmd/entrypoint的區(qū)別詳解》相關的同類信息!
  • 本頁收集關于docker中的run/cmd/entrypoint的區(qū)別詳解的相關信息資訊供網民參考!
  • 推薦文章
    国产成人啪精品| 亚洲天堂免费观看| 色综合久久天天综合观看| 可以免费看毛片的网站| 国产不卡精品一区二区三区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 天天做人人爱夜夜爽2020毛片| 午夜精品国产自在现线拍| 国产不卡在线观看| 黄视频网站在线免费观看| 欧美a级大片| 亚洲精品影院久久久久久| 日韩av成人| 可以免费看污视频的网站| 国产国产人免费视频成69堂| 亚洲女人国产香蕉久久精品 | 亚洲天堂免费| 韩国毛片 免费| 精品国产一区二区三区精东影业| 亚洲www美色| 国产国语对白一级毛片| 91麻豆精品国产自产在线观看一区| 精品视频一区二区三区免费| 国产一区二区精品在线观看| 青青久久精品国产免费看| 亚洲 国产精品 日韩| 九九干| 欧美激情中文字幕一区二区| 国产视频在线免费观看| 91麻豆精品国产片在线观看| 尤物视频网站在线| 九九精品影院| 国产极品白嫩美女在线观看看| 91麻豆精品国产自产在线观看一区| 欧美激情一区二区三区中文字幕| 四虎影视精品永久免费网站| 黄视频网站免费| 国产极品精频在线观看| 91麻豆精品国产综合久久久| 国产91精品一区| 午夜精品国产自在现线拍| 国产不卡精品一区二区三区| 你懂的在线观看视频| 国产视频一区在线| 青草国产在线| 精品视频在线观看视频免费视频| 精品国产香蕉在线播出 | 91麻豆精品国产高清在线| 日本在线www| 香蕉视频三级| 日韩免费在线视频| 欧美1卡一卡二卡三新区| 韩国三级香港三级日本三级la| 中文字幕一区二区三区精彩视频 | 天天做日日爱夜夜爽| 国产国语对白一级毛片| 成人a大片在线观看| 国产成人精品综合在线| 日本伦理片网站| 天天色色色| 久草免费在线视频| 四虎影视库| 可以在线看黄的网站| 国产综合91天堂亚洲国产| 国产成人精品综合在线| 成人a级高清视频在线观看| 欧美一级视频免费观看| 精品国产亚一区二区三区| 999久久久免费精品国产牛牛| 国产不卡福利| 香蕉视频亚洲一级| 亚洲女人国产香蕉久久精品 | 日韩免费在线观看视频| 国产高清在线精品一区二区| 精品国产一区二区三区久久久狼| 人人干人人插| 国产不卡福利| 午夜在线观看视频免费 成人| 国产网站免费在线观看| 999久久狠狠免费精品| 国产综合成人观看在线| 精品视频在线看 | 精品久久久久久中文| 久久精品大片| 日本在线不卡视频| 99久久精品国产片| 黄色免费网站在线| 日韩一级黄色片| 成人在免费观看视频国产| 久草免费在线色站| 97视频免费在线观看| 日韩欧美一二三区| 国产伦精品一区二区三区在线观看| 日韩中文字幕在线观看视频| 一级女性全黄生活片免费| 天天做日日干| 国产极品精频在线观看| 精品国产一区二区三区久久久狼 | 精品国产三级a∨在线观看| 日韩专区在线播放| 欧美大片aaaa一级毛片| 国产高清在线精品一区a| 欧美另类videosbestsex| 久久福利影视| 欧美一区二区三区性| 99久久精品国产高清一区二区| 韩国毛片 免费| 韩国三级视频在线观看| 日本乱中文字幕系列| 国产一区二区福利久久| 亚洲精品久久玖玖玖玖| 九九九国产| 精品国产亚洲一区二区三区| 国产网站麻豆精品视频| 99久久精品国产高清一区二区 | 国产国语在线播放视频| 四虎影视久久久免费| 国产不卡在线看| 精品毛片视频| 国产91精品一区二区| 一级片片| 可以免费在线看黄的网站| 精品国产一区二区三区久| 日本在线www| 国产精品12| 久久精品免视看国产明星| 国产91素人搭讪系列天堂| 青草国产在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 在线观看导航| 国产亚洲精品aaa大片| 久久国产一久久高清| 一级毛片视频在线观看| 欧美18性精品| 欧美日本韩国| 91麻豆精品国产高清在线| 国产不卡在线播放| 国产精品自拍亚洲| 久久国产精品只做精品| 99久久精品国产高清一区二区 | 成人a大片高清在线观看| 91麻豆精品国产综合久久久| 日韩中文字幕在线观看视频| 精品视频免费在线| 成人免费福利片在线观看| 精品国产一区二区三区久久久蜜臀| 精品视频免费看| 午夜在线亚洲男人午在线| 日本特黄特色aaa大片免费| 日韩专区一区| 国产伦精品一区三区视频| 成人免费一级纶理片| 四虎影视库国产精品一区| 国产视频久久久| 99久久精品国产片| 久久国产精品永久免费网站| 国产a免费观看| 成人免费观看视频| 欧美18性精品| 九九免费高清在线观看视频| 精品久久久久久中文字幕一区| 99久久网站| 欧美a级大片| 日韩免费在线视频| 精品国产一区二区三区国产馆| 日韩字幕在线| 一本高清在线| 国产伦精品一区三区视频| 九九免费高清在线观看视频| 国产麻豆精品hdvideoss| 国产a网| 亚州视频一区二区| 欧美日本韩国| 精品国产一区二区三区久久久狼 | 日本伦理片网站| 精品国产一区二区三区久久久蜜臀| 美国一区二区三区| 日本在线不卡免费视频一区| 中文字幕一区二区三区精彩视频 | 一级女性全黄久久生活片| 免费毛片播放| 韩国毛片 免费| 精品视频在线观看视频免费视频| 欧美一区二区三区在线观看| 国产成人啪精品| 国产一区二区精品久久91| 欧美电影免费| 99久久精品国产高清一区二区 | 91麻豆爱豆果冻天美星空| 精品视频在线观看免费| 九九免费精品视频| 二级特黄绝大片免费视频大片| 欧美激情一区二区三区视频高清| 亚洲精品中文字幕久久久久久| 中文字幕一区二区三区精彩视频 | 日韩av片免费播放| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产精品自拍亚洲| 精品国产香蕉在线播出|