#ADD 用於複製檔案到容器內
ADD <src> <dest>
#範例:複製jar到容器內
ADD a.jar /a.jar
#ENTRYPOINT 指定docker容器啟動時執行的命令
ENTRYPOINT ["executable", "param1","param2"...]
#範例:指定docker容器啟動時執行jar包
ENTRYPOINT ["java", "-jar","/hello.jar"]
#ENV 用於設定環境變數
ENV <key> <value>
#範例 mysql執行時設定root密碼
ENV MYSQL_ROOT_PASSWORD root
#EXPOSE 宣告需要暴露的埠
EXPOSE <port1> <port2>
#FROM 指定所需依賴的基礎映象
#範例 該映象需要依賴的java8的映象
FROM java:8
#MAINTAINER 指定維護者的名字
MAINTAINER <name>
#RUN 在容器構建過程中執行的命令,我們可以用該命令自定義容器的行為.
RUN <command>
RUN ["executable", "param1","param2"...]
# 該映象需要依賴的基礎映象
FROM java:8
# 將當前目錄下的jar包複製到docker容器的/目錄下
ADD a.jar /a.jar
# 宣告服務執行在8080埠
EXPOSE 8080
# 指定docker容器啟動時執行jar包
ENTRYPOINT ["java", "-jar","/a.jar"]
# 指定維護者的名字
MAINTAINER zhoushen
# -t 表示指定映象倉庫名稱/映象名稱:映象標籤 .表示使用當前目錄下的Dockerfile
docker build -t zhoushen/a:0.0.1-SNAPSHOT .
執行完成後,docker images檢視構建的映象.