今天要將Spring Boot專案打包成Jar,並製作成Image上傳至Docker Hub上,方便以後使用。
至pom.xml加入finalName,固定打包的檔名
<finalName>teacherapi</finalName>
使用工具 View > Tool Windows > Maven : Lifecycle > package
重新整理專案資料加後會看到我們的Jar檔放置在target資料夾中
在最底層新增一個檔案名為Dockerfile,並在裡面撰寫以下指令
FROM openjdk:8
EXPOSE 8080
ADD target/teacherapi.jar teacherapi.jar
ENTRYPOINT ["java","-jar","teacherapi.jar"]
使用sudo登入docker hub,不然有時候會報錯
sudo docker login
檢查是否為Dockerfile與target資料夾同一層
自訂你的名稱與標籤。(帳號/名稱:標籤)
sudo docker build -t allen030302/teacherapi:IT .
sudo docker images
sudo docker push allen030302/teacherapi:IT
sudo docker rmi allen030302/teacherapi:IT
明天會介紹spring boot API 的 deployment service yaml撰寫,我們明天見~