初學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學到的,接下來繼續努力!