天天看點

【Docker】Springboot微服務打包成Docker鏡像釋出運作

一、建立測試Springboot項目

1.1 HelloController

@RestController
public class HelloController{

  @GetMapping({"/hello"})
  public String hello(){
    return "Hello,Docker......";
  }
}      

二、打包應用

mvn clean
mvn package      

target 目錄拿到打包的jar包

三、編寫Dockerfile

3.1 安裝代碼高亮插件【也可不用】

【Docker】Springboot微服務打包成Docker鏡像釋出運作

3.2 編寫腳本

【Docker】Springboot微服務打包成Docker鏡像釋出運作
FROM java:8
COPY *.jar /app.jar

CMD ["--server.port=8080"]
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app.jar"]      

四、建構鏡像

4.1 上傳jar包和Dockerfile到linux

4.2 建構鏡像

docker build -t  springboot-docker  .

// 就看到建構的鏡像了      

五、釋出運作

docker run -d -p 8080:8080 --name  springboot-docker-web  springboot-docker      
localhost:8080/hello      

六、如何使用?

docker pull ......
docker run  ......      

繼續閱讀