製作springboot專案的docker映象
阿新 • • 發佈:2018-12-26
由於要使用rancher部署我們的專案,所以第一步就是將專案製作成映象。製作docker映象的過程還是很方便的,只需要按照規則編寫Dockerfile即可。
1.將專案打包成jar
mvn clean package
沒什麼好說的打包前先clean一下
2.按要求編寫DockerFile
#基礎映象jdk FROM frolvlad/alpine-oraclejdk8:slim #掛載的路徑 VOLUME /tmp #將jar打入映象之中 ADD eureka-0.0.1-SNAPSHOT.jar app.jar #容器向外暴露的埠 EXPOSE 8081 #入口命令,執行jar ENTRYPOINT ["java","-jar","/app.jar"]
使用過docker的小夥伴都能看到,不熟悉的建議學習一下Dockerfile語法
3.使用docker build命令進行映象構建
docker build -t springboot/eureka .
springboot/eureka是映象名稱,.指定了Dockerfile在當前目錄下。構建完成後使用docker image檢視本地映象倉庫,發現已經有我們的映象,下一步是如何將我們的映象釋出到遠端倉庫。
4.將映象推送到遠端庫
這裡我們使用阿里雲提供的容器映象服務(話說阿里的容器映象服務好像才剛剛公測結束)。首先建立一個名稱空間(類似於maven中的groupid),然後可以在該名稱空間下建立我們的映象倉庫(你可以理解為maven中的artifactsid)。然後點選基本資訊就發現阿里雲已經貼心的為你準備好教程啦
先使用docker tag命令將我們的本地映象名修改為符合規範的映象名之後就可以使用push命令將本地映象推送到遠端倉庫了。
下一篇部落格我們將說說如何使用rancher部署我們的映象服務。不得不感嘆一句docker真的是神器啊。