轉 Dock 外 命令解析
阿新 • • 發佈:2017-06-30
style 小結 bsp 其中 配置 mage ron 容器技術 hello
RUN vs CMD vs ENTRYPOINT - 每天5分鐘玩轉 Docker 容器技術(17)
小結:
run 主要是安裝鏡像,安裝軟件。
CMD 設置容器啟動後默認執行的命令及其參數,但 CMD 能夠被 docker run
後面跟的命令行參數替換。
ENTRYPOINT 配置容器啟動時運行的命令。
:Shell 格式和 Exec 格式
shell 格式,是在一個shell 裏執行
exec ,是每一條命令,都是獨立的
Exec 格式 比較復雜,
ENTRYPOINT 的 Exec 格式用於設置要執行的命令及其參數,同時可通過 CMD 提供額外的參數。
ENTRYPOINT 中的參數始終會被使用,而 CMD 的額外參數可以在容器啟動時動態替換掉。
比如下面的 Dockerfile 片段:
ENTRYPOINT ["/bin/echo", "Hello"]
CMD ["world"]
-->這裏CMD ["param1","param2"] 為 ENTRYPOINT 提供額外的參數,此時 ENTRYPOINT 必須使用 Exec 格式。 這一點註意下
當容器通過 docker run -it [image] 啟動時,輸出為:
Hello world
而如果通過 docker run -it [image] CloudMan 啟動,則輸出為:
Hello CloudMan
關於其中的差別,還是需要進一步歸納,
轉 Dock 外 命令解析