Dockerfile學習筆記

初學Docker,寫了第一個Dockerfile,以下是我的學習筆記:

每個Dockerfile都必須有的命令:

FROM

    語法:FROM <image>[:tag]

    解釋:這是每個Dockerfile中必須有的指令,且必須在第一條,作爲基礎鏡像,如果指定的鏡像不存在,會從Docker Hub上自動下載

RUN

   語法:RUN <command>  #將會調用/bin/sh  -c <command>

          ②RUN ["executable", "param1","param2"]   #將會調用exec執行,以避免有些時候shell方式執行時的傳遞參數問題,而且有些基礎鏡像可能不包含/bin/sh

   解釋:RUN指令會在一個新的容器中執行任何命令,然後把執行後的改變提交到當前鏡像,提交後的鏡像會被用於Dockerfile中定義的下一步操作,RUN中定義的命令會按順序執      行並提交,這正是Docker廉價的提交和可以基於鏡像的任何一個歷史點創建容器的好處,就像版本控制工具一樣。

MAINTAINER

        語法:MAINTAINER<name>
       解釋:MAINTAINER指令允許你給將要製作的鏡像設置作者信息

 EXPOSE
        語法:EXPOSE <port> [...]
       解釋:EXPOSE指令用來告訴Docker這個容器在運行時會監聽哪些端口,Docker在連接不同的容器(使用–link參數)時使用這些信息。

這是2016-10-26學到的,接下來繼續努力!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章