国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

48-Dockerfile-CMD/ENTRYPOINT指令

這篇具有很好參考價(jià)值的文章主要介紹了48-Dockerfile-CMD/ENTRYPOINT指令。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


前言

  • 本篇來(lái)學(xué)習(xí)下Dockerfile中的CMD/ENTRYPOINT指令

CMD

作用
  • 啟動(dòng)容器時(shí)默認(rèn)執(zhí)行的命令

說(shuō)明:

  • 一個(gè) Dockerfile 只有一個(gè) CMD 指令,只有最后一個(gè) CMD 指令生效
  • 使用 docker run -d xxx CMD 命令是可以覆蓋 Dockerfile 中的 CMD 指令的
格式
# exec 方式, 首選方式  CMD ["可執(zhí)行命令", "參數(shù)1", "參數(shù)2"...]
CMD ["executable","param1","param2"]

# 為 ENTRYPOINT 提供默認(rèn)參數(shù)
CMD ["param1","param2"]

# shell 形式  CMD 命令 參數(shù)1  參數(shù)2
CMD command param1 param2
使用示例
  • 新建dockerfile
FROM ubuntu
#  CMD 和 ENTRYPOINT 作為唯一入口,寫多個(gè),只有最后一個(gè)生效
# shell方式
CMD ping bing.com

# exec方式
CMD [ "sh", "-c", "echo $HOME" ]
  • 制作鏡像
docker build -t test --force-rm --no-cache .
  • 運(yùn)行容器
# --rm 表示容器退出,自動(dòng)刪除
docker run -it --rm test
  • 可以看到只執(zhí)行了后面的echo $HOME,沒執(zhí)行ping 命令
    48-Dockerfile-CMD/ENTRYPOINT指令

ENTRYPOINT

作用

  • 指定鏡像的默認(rèn)入口命令,該入口命令會(huì)在啟動(dòng)容器時(shí)作為根命令執(zhí)行,所有其他傳入值作為該命令的參數(shù)

說(shuō)明:

  • 一個(gè) Dockerfile 只有一個(gè) ENTRYPOINT 指令,只有最后一個(gè) ENTRYPOINT 指令生效

格式

# exec 格式
ENTRYPOINT ["executable", "param1", "param2"]

# shell 格式
ENTRYPOINT command param1 param2

使用示例

  • 新建dockerfile
FROM ubuntu
#  CMD 和 ENTRYPOINT 作為唯一入口,寫多個(gè),只有最后一個(gè)生效
# shell方式
ENTRYPOINT ping baidu.com
# exec方式
ENTRYPOINT [ "sh", "-c", "echo $HOME" ]
  • 制作鏡像
docker build -t test --force-rm --no-cache .
  • 運(yùn)行容器
docker run -it --rm test

48-Dockerfile-CMD/ENTRYPOINT指令

CMD/ENTRYPOINT區(qū)別

  • CMD :指定這個(gè)容器啟動(dòng)的時(shí)候要運(yùn)行的命令,會(huì)覆蓋原命令,不可以追加命令
  • ENTRYPOINT :指定這個(gè)容器啟動(dòng)的時(shí)候要運(yùn)行的命令,可以追加命令
CMD使用示例
  • dockerfile
FROM ubuntu
CMD ["ls","-a"]
  • 制作鏡像
docker build -t test --force-rm --no-cache .
  • 運(yùn)行容器
# 覆蓋 ls -a; -l命令是不存在的,所以會(huì)報(bào)錯(cuò)
docker run -it --rm test -l

48-Dockerfile-CMD/ENTRYPOINT指令

ENTRYPOINT使用示例
  • dockerfile
FROM ubuntu
ENTRYPOINT ["ls","-a"]
  • 制作鏡像
docker build -t test --force-rm --no-cache .
  • 運(yùn)行容器
# 會(huì)追加命令 相當(dāng)于執(zhí)行  ls  -a -l
docker run -it --rm test -l

48-Dockerfile-CMD/ENTRYPOINT指令
`文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-440056.html

到了這里,關(guān)于48-Dockerfile-CMD/ENTRYPOINT指令的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Dockerfile(5) - CMD 指令詳解

    Dockerfile(5) - CMD 指令詳解

    指定容器默認(rèn)執(zhí)行的命令 重點(diǎn) 一個(gè) Dockerfile 只有一個(gè) CMD 指令,若有多個(gè),只有最后一個(gè) CMD 指令生效 CMD 主要目的:為容器提供默認(rèn)執(zhí)行的命令,這個(gè)默認(rèn)值可以包含可執(zhí)行文件 也可以不包含可執(zhí)行文件,意味著必須指定 ENTRYPOINT 指令(第二種寫法) exec 模式下使用環(huán)境變

    2024年03月23日
    瀏覽(44)
  • Dockerfile——ENTRYPOINT詳解

    Dockerfile——ENTRYPOINT詳解

    ??Entrypoint的作用是,把整個(gè)container變成了一個(gè)可執(zhí)行的文件,這樣不能夠通過(guò)替換CMD的方法來(lái)改變創(chuàng)建container的方式。但是可以通過(guò)參數(shù)傳遞的方法影響到container內(nèi)部。 ENTRYPOINT 有兩種格式: ENTRYPOINT [“executable”, “param1”, “param2”] (exec 格式,首選) ENTRYPOINT command param

    2024年02月08日
    瀏覽(14)
  • Dockerfile ENTRYPOINT 使用變量

    如下 Dockerfile 文件中: 本意是想在 entrypoint 執(zhí)行的命令中添加變量參數(shù) JAVA_OPTS 和 PARAMS,如果按照這樣寫,變量是不被解析的,會(huì)報(bào)錯(cuò)。 那么正確的寫法是使用 sh -c 命令來(lái)執(zhí)行后面的命令,示例如下: (END)

    2024年02月16日
    瀏覽(14)
  • docker: CMD和ENTRYPOINT的區(qū)別

    ENTRYPOINT: 容器的執(zhí)行命令(屬于正統(tǒng)命令) 可以使用 --build-arg ENVIROMENT=integration 參數(shù)覆蓋 ocker build --build-arg ENVIROMENT=integration 兩者同時(shí)存在時(shí) CMD 作為 ENTRYPOINT 的默認(rèn)參數(shù)使用 外部提供參數(shù)會(huì)覆蓋 CMD 提供的參數(shù)。 CMD單獨(dú)存在時(shí) CMD 替代 ENTRYPOINT 作為容器的執(zhí)行命令 外部命

    2024年02月14日
    瀏覽(38)
  • docker的run,cmd,entrypoint分析和對(duì)比

    docker的run,cmd,entrypoint分析和對(duì)比

    本文一起看下Dockerfile中經(jīng)常用到的幾個(gè)類似命令,RUN,CMD,ENTRYPOINT。 想要有容器我們就必須先創(chuàng)建鏡像,而想要有鏡像,我們則必須寫一個(gè)用來(lái)描述想要?jiǎng)?chuàng)建的鏡像的文件,這個(gè)文件我們一般叫做Dockerfile (非強(qiáng)制) ,則容器怎么來(lái)的就如下圖: 經(jīng)過(guò)上圖的 過(guò)程1 我們就有

    2024年02月01日
    瀏覽(15)
  • Docker中,CMD 和 ENTRYPOINT 的區(qū)別,簡(jiǎn)單!明了!

    Docker中,CMD 和 ENTRYPOINT 的區(qū)別,簡(jiǎn)單!明了!

    目錄 CMD 和 ENTRYPOINT的區(qū)別:結(jié)論篇 CMD 和 ENTRYPOINT的其他細(xì)節(jié)結(jié)論 測(cè)試篇 一、 CMD的兩種格式完全等效,但是ENTRYPOINT兩種格式是有區(qū)別的 二、 docker run 命令替代了dockerfile的CMD命令 三、 docker run 命令在ENTRYPOINT的鍵值對(duì)格式下,是作為ENTRYPOINT命令的參數(shù),docker run wx-centos ls -

    2024年02月05日
    瀏覽(36)
  • dockerfile ENTRYPOINT 執(zhí)行.sh腳本提示找不到文件或文件不存在 No such file or directory

    我這里記錄的是我遇到的一種特殊情況,如果你也遇到了這個(gè)問(wèn)題,且都試了在百度中找到的解決方法還沒有解決可以看看是不是和我遇到的問(wèn)題一樣。 在Dockerfile中,我ADD了兩個(gè)文件,一個(gè)是jar包,一個(gè)是一個(gè)執(zhí)行jar包的.sh文件 但是在使用命令: 就會(huì)提示 /bin/sh: 0: cannot

    2024年01月21日
    瀏覽(27)
  • [資料]常用Windows CMD指令

    1. 查找80端口開放情況 netstat -aon|findstr “80″? 2.?用netstat查詢端口占用程序的PID,顯示列表的最后一列就是占用程序的PID,然后再利用tasklist找到這個(gè)PID的程序名 tasklist|findstr “2036″? 3.?telnet 命令使用方法詳解,telnet命令怎么用?

    2024年02月08日
    瀏覽(14)
  • Docker技術(shù)入門| Part03:Dockerfile詳解(Dockerfile概念、Dockerfile 指令、使用Dockerfile構(gòu)建鏡像)

    Docker鏡像原理 Docker鏡像是由特殊的文件系統(tǒng)疊加而成 最底端是bootfs,并使用宿主機(jī)的bootfs 第二層是root文件系統(tǒng)rootfs,稱為base image 然后再往上可以疊加其他的鏡像文件 統(tǒng)文件系統(tǒng)(UnionFile System)技術(shù)能夠?qū)⒉煌膶诱铣梢粋€(gè)文件系統(tǒng),為這些層提供了一個(gè)統(tǒng)的視角,這樣就隱

    2024年02月09日
    瀏覽(92)
  • Dockerfile指令詳解

    ADD指令用于復(fù)制文件,格式為: ADD src... dest ADD [\\\"src\\\",... \\\"dest\\\"] 從src目錄復(fù)制文件到容器的dest。其中src可以是Dockerfile所在目錄的相對(duì)路徑,也可以是一個(gè)URL,還可以是一個(gè)壓縮包 注意 : ① src必須在構(gòu)建的上下文內(nèi),不能使用例如: ADD ../somethine /something 這樣的命令,因?yàn)?/p>

    2024年01月20日
    瀏覽(50)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包