1. 程式人生 > >轉 Dock 外 命令解析

轉 Dock 外 命令解析

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 外 命令解析