在任意文件夾下面建立Dockerfile文件。我在/usr/download/docker文件夾下面建立了子文件夾java,子文件夾中建立了Dockerfile文件,以及本身編寫的一個jar。java
Dockerfile文件的內容以下:docker
FROM java:8 MAINTAINER liuffei 13642315483@163.com ADD test-1.0-SNAPSHOT-jar-with-dependencies.jar test.jar ENTRYPOINT ["java","-jar","test.jar"]
介紹Dockfile經常使用的一些命令:
(1)CMD:指定一個容器啓動時要運行的命令。
(2)RUN:指定鏡像被構建時要運行的命令。
(3)ENTRYPOINT:docker run中指定的任何參數都會被當作參數再次傳遞給ENTRYPOINT指令中指定的命令。
(4)WORKDIR:從鏡像建立容器的時候,在容器內部設置一個目錄,ENTRYPOINT或/或CMD指定的程序會在這個目錄下執行。
(5)ENV:在鏡像構建過程當中設置環境變量。
(6)VOLUMN:向基於鏡像建立的容器添加捲。
(7)ADD:將構建環境下的文件和目錄複製到鏡像中。
(8)LABEL:用於爲Docker鏡像添加元數據。
(9)STOPSIGNAL:用來設置中止容器時發送什麼系統信號給容器。
(10)ARG:用來定義能夠在docker build命令運行時傳遞給構建運行時的變量。
(11)COPY:複製文件。
(12)ONBUILD:爲鏡像添加觸發器。ui