日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Dockerfile指令详解: CMD 容器启动命令

發布時間:2025/1/21 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Dockerfile指令详解: CMD 容器启动命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

CMD 容器啟動命令

CMD 指令的格式和 RUN 相似,也是兩種格式:

  • shell 格式:CMD <命令>
  • exec 格式:CMD ["可執行文件", "參數1", "參數2"...]
  • 參數列表格式:CMD ["參數1", "參數2"...]。在指定了 ENTRYPOINT 指令后,用 CMD 指定具體的參數。

之前介紹容器的時候曾經說過,Docker 不是虛擬機,容器就是進程。既然是進程,那么在啟動容器的時候,需要指定所運行的程序及參數。CMD 指令就是用于指定默認的容器主進程的啟動命令的。

在運行時可以指定新的命令來替代鏡像設置中的這個默認命令,比如,ubuntu 鏡像默認的 CMD 是 /bin/bash,如果我們直接 docker run -it ubuntu 的話,會直接進入 bash。我們也可以在運行時指定運行別的命令,如 docker run -it ubuntu cat /etc/os-release。這就是用 cat /etc/os-release 命令替換了默認的 /bin/bash 命令了,輸出了系統版本信息。

在指令格式上,一般推薦使用 exec 格式,這類格式在解析時會被解析為 JSON 數組,因此一定要使用雙引號 ",而不要使用單引號。

如果使用 shell 格式的話,實際的命令會被包裝為 sh -c 的參數的形式進行執行。比如:

CMD echo $HOME

在實際執行中,會將其變更為:

CMD [ "sh", "-c", "echo $HOME" ]

這就是為什么我們可以使用環境變量的原因,因為這些環境變量會被 shell 進行解析處理。

提到 CMD 就不得不提容器中應用在前臺執行和后臺執行的問題。這是初學者常出現的一個混淆。

Docker 不是虛擬機,容器中的應用都應該以前臺執行,而不是像虛擬機、物理機里面那樣,用 systemd 去啟動后臺服務,容器內沒有后臺服務的概念。

一些初學者將 CMD 寫為:

CMD service nginx start

然后發現容器執行后就立即退出了。甚至在容器內去使用 systemctl 命令結果卻發現根本執行不了。這就是因為沒有搞明白前臺、后臺的概念,沒有區分容器和虛擬機的差異,依舊在以傳統虛擬機的角度去理解容器。

對于容器而言,其啟動程序就是容器應用進程,容器就是為了主進程而存在的,主進程退出,容器就失去了存在的意義,從而退出,其它輔助進程不是它需要關心的東西。

而使用 service nginx start 命令,則是希望 upstart 來以后臺守護進程形式啟動 nginx 服務。而剛才說了 CMD service nginx start 會被理解為 CMD [ "sh", "-c", "service nginx start"],因此主進程實際上是 sh。那么當 service nginx start 命令結束后,sh 也就結束了,sh 作為主進程退出了,自然就會令容器退出。

正確的做法是直接執行 nginx 可執行文件,并且要求以前臺形式運行。比如:

CMD ["nginx", "-g", "daemon off;"]

參考鏈接:https://www.kancloud.cn/docker_practice/docker_practice/469789

總結

以上是生活随笔為你收集整理的Dockerfile指令详解: CMD 容器启动命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本免费看 | 日韩精品av一区二区三区 | 亚洲精品少妇久久久久久 | 国产精久久一区二区三区 | 日韩h在线观看 | 少妇高潮一区二区三区在线 | 欧美不在线| yes4444视频在线观看 | 午夜宅男网 | 超碰在线视屏 | 爱情岛论坛自拍亚洲品质极速最新章 | 篠田优在线观看 | 操亚洲| 成人狠狠干 | 国产精品一区二区在线播放 | 人妻互换一二三区激情视频 | 精品人妻大屁股白浆无码 | 国产无码精品久久久 | 青青欧美 | 亚洲精品人人 | 久草视频在线免费 | 亚洲第九页 | 国产亚洲天堂 | 欧美在线视频免费 | 性色影院 | 致命魔术电影高清在线观看 | 女优中文字幕 | 中国女人内谢69xxxx | 欧美精品一区二区在线观看 | 欧美一区二区三区大屁股撅起来 | 亚洲成色在线 | 欧美三级韩国三级日本三斤在线观看 | 日韩一级视频在线观看 | 99免费在线观看 | 日韩人妻一区二区三区蜜桃视频 | 男女互操视频 | 中文字幕一区二区三区在线视频 | youjizz.com在线观看 | 69精品一区二区 | 久久久青草 | 91九色蝌蚪91por成人 | 女性毛片 | 一本久久a精品一合区久久久 | 性活交片大全免费看 | a级片一级片 | 国产在线拍揄自揄拍 | 久久综合久久网 | 草莓视频成人在线 | 国产av天堂无码一区二区三区 | 一区二区三区四区精品 | 国语对白永久免费 | 欧美天堂在线观看 | 亚洲www. | 日p免费视频 | 国产主播福利 | 黄色三级免费 | 国产艳俗歌舞表演hd | 欧美精品性视频 | 69久久成人精品 | 成人高潮视频 | 无码国产精品久久一区免费 | 闫嫩的18sex少妇hd | 粉嫩av蜜桃av蜜臀av | 国产一区二区三区视频免费在线观看 | 国产精品久久久久无码av | 国产激情视频一区 | 国产成人精品综合在线观看 | 黄色国产精品 | 伊人伦理 | 在线免费观看黄色av | 91caob| 国产freexxxx性播放麻豆 | 国产富婆一区二区三区 | 国产又粗又猛又爽又黄的视频一 | www.日韩高清 | 成人免费在线播放 | 国产精品国产三级国产aⅴ中文 | 91官网在线观看 | 欧美xxxbbb | 蜜桃av免费| 色综合色综合色综合 | 国产精品免费久久久 | 一区二区三区国产 | 国产短视频一区 | 亚洲无码精品国产 | 亚洲AV乱码国产精品观看麻豆 | 国产av天堂无码一区二区三区 | 日韩不卡视频一区二区 | 色老汉视频 | 黄色网址在线播放 | 日韩h在线观看 | 毛片网站免费在线观看 | 免费中文视频 | 免费看美女被靠到爽的视频 | 麻豆一区在线 | 特黄一区二区三区 | 国产又黄又猛又粗又爽 | 精品国产丝袜一区二区三区乱码 | 免费三片在线观看网站v888 |