婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > docker中的run/cmd/entrypoint的區(qū)別詳解

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

熱門(mén)標(biāo)簽:藍(lán)點(diǎn)外呼系統(tǒng) 400電話申請(qǐng)方案 威海人工外呼系統(tǒng)供應(yīng)商 做外呼系統(tǒng)的公司違法嗎 在百度地圖標(biāo)注車(chē)輛 貴陽(yáng)教育行業(yè)電話外呼系統(tǒng) 撫順移動(dòng)400電話申請(qǐng) 烏海智能電話機(jī)器人 寧夏房產(chǎn)智能外呼系統(tǒng)要多少錢(qián)

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

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

Shell格式和Exec格式運(yùn)行命令

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

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

cmd和entrypoint推薦使用exec格式,因?yàn)橹噶畹目勺x性更強(qiáng),更容易理解,而run則兩種格式都可以。

Exec格式的坑

dockerfile的內(nèi)容如下:

env name morris

entrypoint ["echo", "$name"]

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

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

env name morris

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

run命令

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

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

 cvs \

 git \

 mercurial \

 subversion

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

cmd命令

cmd指令允許用戶指定容器的默認(rèn)執(zhí)行的命令。此命令會(huì)在容器啟動(dòng)且docker run沒(méi)有指定其他命令時(shí)運(yùn)行。下面是一個(gè)例子:

cmd echo "Hello world"

運(yùn)行容器docker run -it [image]將輸出:

Hello world

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

hi

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

entrypoint命令

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

entrypoint ["echo", "Hello"]

當(dāng)容器通過(guò)docker run -it [image]啟動(dòng)時(shí),輸出為:

Hello

而如果通過(guò)docker run -it [image] morris啟動(dòng),則輸出為:

Hello morris

再來(lái)看一個(gè)例子,Dockerfile為:

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

當(dāng)容器通過(guò)docker run -it [image]啟動(dòng)時(shí),輸出為:

Hello world

而如果通過(guò)docker run -it [image] morris啟動(dòng)時(shí),輸出為:

Hello morris

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

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

總結(jié)

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

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

標(biāo)簽:慶陽(yáng) 松原 周口 那曲 泰州 蕪湖 朝陽(yáng) 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《docker中的run/cmd/entrypoint的區(qū)別詳解》,本文關(guān)鍵詞  docker,中的,run,cmd,entrypoint,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《docker中的run/cmd/entrypoint的區(qū)別詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于docker中的run/cmd/entrypoint的區(qū)別詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美午夜宅男影院| 久久综合久久鬼色中文字| 亚洲色图.com| 国产黄人亚洲片| 国产午夜亚洲精品羞羞网站| 成人亚洲一区二区一| 亚洲欧美日韩在线不卡| 欧美性视频一区二区三区| 视频一区二区中文字幕| 欧美成人性战久久| 不卡免费追剧大全电视剧网站| 中文字幕在线观看一区| 欧美日韩国产小视频在线观看| 蜜臂av日日欢夜夜爽一区| 久久九九全国免费| 色综合久久久久久久| 五月天精品一区二区三区| 日韩免费视频一区二区| 成人av电影在线网| 日韩av一区二区在线影视| 久久久一区二区| 91官网在线观看| 国产精品一区二区免费不卡| 洋洋成人永久网站入口| 欧美xxxxxxxxx| 99国内精品久久| 蜜臀久久99精品久久久画质超高清 | 久久99精品久久久久婷婷| 国产女人18水真多18精品一级做| 色噜噜狠狠成人网p站| 蜜臀av一区二区| 1024精品合集| 精品蜜桃在线看| 在线日韩国产精品| 国产福利一区二区| 日韩精品一级中文字幕精品视频免费观看| 久久久亚洲高清| 欧美日韩国产另类不卡| 成人av免费在线| 九九视频精品免费| 亚洲一区二三区| 中文字幕一区二区三| 精品福利一区二区三区免费视频| 欧美优质美女网站| 成人亚洲一区二区一| 久久精品噜噜噜成人av农村| 尤物av一区二区| 国产精品亲子乱子伦xxxx裸| 正在播放亚洲一区| 亚洲综合一区二区| 毛片av一区二区三区| 亚洲男人的天堂在线观看| 精品日本一线二线三线不卡| 欧美在线色视频| 色综合天天综合狠狠| 国产一区999| 蜜桃视频一区二区| 亚洲已满18点击进入久久| 国产精品久久久久久久久动漫| 精品999在线播放| 日韩精品一区二区三区中文不卡| 欧美亚洲图片小说| 91麻豆123| 99精品国产热久久91蜜凸| 成人午夜视频网站| 大白屁股一区二区视频| 国产资源精品在线观看| 麻豆精品一区二区| 奇米精品一区二区三区四区| 日本欧美一区二区| 日本亚洲电影天堂| 蜜桃一区二区三区四区| 亚洲图片欧美色图| 婷婷国产在线综合| 亚洲成人免费av| 日产精品久久久久久久性色| 日韩精品视频网站| 美美哒免费高清在线观看视频一区二区| 日韩高清欧美激情| 国产综合色精品一区二区三区| 久久精品99国产精品| 激情综合色丁香一区二区| 国产一区二区毛片| 成人综合在线视频| 91丨porny丨户外露出| 色狠狠色狠狠综合| 欧美三级欧美一级| 日韩欧美自拍偷拍| 国产日韩欧美精品电影三级在线| 国产精品欧美经典| 一区二区三区在线免费播放| 亚洲va在线va天堂| 捆绑变态av一区二区三区| 国产麻豆视频精品| 成人免费黄色大片| 日本福利一区二区| 欧美r级在线观看| 国产精品成人在线观看| 亚洲成人动漫av| 狠狠色丁香九九婷婷综合五月| 国产成人自拍网| 色婷婷综合五月| 欧美一区二区视频观看视频| 久久免费看少妇高潮| 亚洲人妖av一区二区| 五月激情六月综合| 国产精品一区二区三区99| 色偷偷久久人人79超碰人人澡| 91精品国产欧美日韩| 欧美国产日本韩| 亚洲一区二区三区中文字幕在线| 美腿丝袜一区二区三区| 大尺度一区二区| 欧美一区二区视频观看视频| 欧美激情一区二区三区四区| 亚洲成人资源在线| 成人av高清在线| 日韩欧美国产一二三区| 中文字幕一区二区三区四区| 麻豆成人免费电影| 欧洲人成人精品| 国产精品欧美极品| 日本女人一区二区三区| 9l国产精品久久久久麻豆| 日韩欧美一区二区免费| 亚洲日本在线天堂| 国产裸体歌舞团一区二区| 欧美探花视频资源| 国产精品美女久久久久久久久久久 | 一区二区三区在线免费视频| 精品一区二区三区免费毛片爱| 91蜜桃婷婷狠狠久久综合9色| 日韩免费高清av| 亚洲一二三区在线观看| 国产精品一区一区三区| 69p69国产精品| 亚洲一区二区三区爽爽爽爽爽| 成人精品免费看| 日韩欧美中文字幕公布| 午夜精品久久久久久久久久| 色综合中文字幕国产| 日韩一级在线观看| 亚洲va韩国va欧美va| 日本精品一区二区三区高清 | 国产精品久久久久久久久免费相片 | 中文天堂在线一区| 国内不卡的二区三区中文字幕| 日本韩国欧美国产| 亚洲国产精品成人综合色在线婷婷 | 欧美96一区二区免费视频| 91成人在线观看喷潮| 最新成人av在线| 成人国产精品免费观看动漫| 久久久不卡网国产精品二区| 九九精品视频在线看| 精品捆绑美女sm三区| 麻豆91在线播放免费| 欧美成人一区二区三区| 久久精品国产久精国产| 日韩视频免费观看高清在线视频| 婷婷中文字幕一区三区| 欧美年轻男男videosbes| 亚洲综合色成人| 欧美日韩一区二区三区高清| 亚洲午夜私人影院| 欧美乱熟臀69xxxxxx| 五月天欧美精品| 欧美一区二区在线视频| 日本成人在线网站| 精品乱人伦小说| 国产成人精品综合在线观看| 国产欧美日韩视频一区二区| 成人毛片老司机大片| 日韩伦理av电影| 欧美性生活影院| 日韩中文欧美在线| 精品卡一卡二卡三卡四在线| 成人在线综合网| 一区二区三区小说| 欧美一级日韩免费不卡| 国产九九视频一区二区三区| 中文一区二区在线观看 | 欧美久久高跟鞋激| 蜜桃av噜噜一区二区三区小说| 精品国产第一区二区三区观看体验 | 99re亚洲国产精品| 一区二区三区四区av| 欧美日韩一级黄| 久久电影网站中文字幕| 国产精品蜜臀av| 欧美日韩国产系列| 国产一区高清在线| 一区二区在线看| 欧美电影精品一区二区| 国产+成+人+亚洲欧洲自线| 一区二区三区av电影| 精品久久人人做人人爱| 91久久精品一区二区| 免费在线看一区| 中文字幕制服丝袜成人av |