使用Dockerfile構建SpringBoot Docker映象

2020-10-02 12:00:23

Dockerfile常用指令

#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"...]

詳細命令說明參考

使用Dockerfile構建SpringBoot應用映象

編寫Dockerfile

# 該映象需要依賴的基礎映象
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檢視構建的映象.