日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:65日期:2024-10-24 14:34:03

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 morrisentrypoint ['echo', '$name']

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

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

env name morrisentrypoint ['/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)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Docker
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩午夜在线| 国精品一区二区三区| 亚洲免费激情| 久久九九99| 中文字幕成在线观看| 香蕉视频成人在线观看| 岛国av免费在线观看| 久久高清精品| 视频一区在线播放| 国产日韩欧美三级| 国产亚洲高清在线观看| 国产伊人久久| 久久久久欧美精品| 亚洲美洲欧洲综合国产一区| 综合视频一区| 精品国产亚洲一区二区三区大结局 | 久久中文字幕二区| 蜜桃久久精品一区二区| 欧美成人精品午夜一区二区| 日韩免费福利视频| 一区二区电影| 国产情侣久久| 91精品蜜臀一区二区三区在线| 国产精品久久久久久久久久齐齐| 99国产精品久久久久久久| 免费精品视频| 色8久久久久| 久久不见久久见国语| 亚洲另类黄色| 日本精品在线播放| 久久美女性网| 日本天堂一区| 欧美亚洲精品在线| 国产福利资源一区| 久久亚洲国产精品一区二区| 精品视频国产| 在线一区欧美| 国产一区二区三区91| 中文字幕免费一区二区| 欧美二三四区| 91成人福利| 激情婷婷欧美| 久久伊人亚洲| 丝袜国产日韩另类美女| 91青青国产在线观看精品| 亚洲一二av| 99久久99久久精品国产片果冰 | 久久久久久久久成人| 免费毛片在线不卡| 欧美激情麻豆| 在线观看一区| 99久久精品网| 久久久国产精品网站| 在线精品福利| 性欧美69xoxoxoxo| 久久精品国产亚洲一区二区三区| 日韩影院免费视频| 日韩精品欧美| 精品色999| 国产欧美日韩在线一区二区 | 国产欧美丝祙| 在线精品一区| 亚洲精品网址| 亚洲精品永久免费视频| 国产精品二区影院| 亚洲免费一区三区| 亚洲精品成人| 三上悠亚国产精品一区二区三区| 国产精品久久久免费| 日本在线视频一区二区| 欧美精选一区二区三区| 国产自产自拍视频在线观看| 日韩av一二三| 亚洲乱码视频| 中文亚洲免费| 久久婷婷亚洲| 丝袜诱惑一区二区| 精品三区视频| 欧美激情亚洲| 国产精品免费精品自在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美亚洲国产精品久久| 久久国产免费| 99久久99久久精品国产片果冰| 日韩欧美一区二区三区在线视频 | 特黄毛片在线观看| 电影91久久久| 日韩1区在线| 精品视频一区二区三区在线观看 | 天使萌一区二区三区免费观看| 亚洲小说欧美另类婷婷| 麻豆精品蜜桃| 久久精品动漫| 久久精品不卡| 欧美日韩水蜜桃| 99久久www免费| 电影亚洲精品噜噜在线观看| av在线资源| 成人欧美一区二区三区的电影| 精品精品久久| 国产一区二区三区日韩精品| 国产日韩电影| 久久精品在线| 亚洲国产一区二区三区在线播放| 性欧美69xoxoxoxo| 久久电影一区| 亚洲午夜免费| 欧美日韩网址| 麻豆精品视频在线观看视频| 久久婷婷国产| 中文字幕在线视频网站| 麻豆网站免费在线观看| 色88888久久久久久影院| 亚洲91视频| 在线亚洲自拍| 日本麻豆一区二区三区视频| 国产欧美自拍一区| 国产精品黑丝在线播放| 久久久久国产精品一区三寸| 在线午夜精品| 日韩欧乱色一区二区三区在线| 欧美一区精品| 激情久久一区二区| 久久激情婷婷| 在线精品观看| 国产精品成人自拍| 老牛国内精品亚洲成av人片| a日韩av网址| 女人天堂亚洲aⅴ在线观看| 久久成人亚洲| 国产日韩精品视频一区二区三区| 久久精品一本| 蜜桃国内精品久久久久软件9| 视频一区二区欧美| 国产欧美三级| 欧美日韩免费观看视频| 亚洲欧美日韩国产| 国产麻豆精品久久| 日韩天堂在线| 天堂久久av| 精品日本视频| 欧美.日韩.国产.一区.二区| 亚洲a成人v| 国产不卡人人| 久久福利精品| 精品视频网站| 欧美综合二区| 韩日一区二区| 免费精品视频最新在线| 美女久久精品| 亚洲精品1区| 国产精品sm| 欧美特黄一区| 国产精品美女在线观看直播| 免费视频国产一区| 国产欧美大片| 精品国模一区二区三区| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品久久亚洲不卡| 欧美在线资源| 久久精品国产久精国产爱| 亚洲欧美网站| 国产91在线播放精品| 久久福利毛片| 老牛影视精品| 97久久中文字幕| 亚洲高清成人| 久久国内精品| 国产日韩综合| 精品国产午夜肉伦伦影院| 亚洲欧美激情诱惑| 久久精品福利| 日韩区欧美区| 亚洲第一区色| 久久影院资源站| 亚洲欧洲日韩精品在线| 精品丝袜在线| 国产精品久久乐| 日韩影院精彩在线| 成人va天堂| 久久精品国产久精国产爱| 综合色一区二区| 国产主播一区| 天堂中文av在线资源库| 欧美日韩中出| 久久性天堂网| 国产亚洲一区二区手机在线观看| 日韩av网站免费在线| 欧美日韩国产探花| 日本在线啊啊| 欧美国产日本| 欧美亚洲专区| 免费成人在线影院| 国产91久久精品一区二区| 国产精品久久久久久久久久10秀| 青草国产精品| 亚洲精选成人| 欧美在线亚洲综合一区| 日韩在线不卡| 精品国产中文字幕第一页|