基本操作概念與參考整理。
SpringBoot構建Docker鏡像的 3 種方式
- 使用 spring-boot-maven-plugin 內置的 build-image.
- mvn spring-boot:build-image
- 使用 Google 的 jib-maven-plugin。
- mvn compile jib:build (Build your container image) - 會推送
- mvn compile jib:dockerBuild (Build to Docker daemon) - local
- mvn compile jib:buildTar - local
- 使用 dockerfle-maven-plugin。
一般docker打包流程
1 | +---------+ +---------+ +-----------------------------------------------+ |
JIB 打包(唯一無須本機須安裝docker環境,就可打包成tarball)
1 | +---------+ Jib +------------------+ |
參考
1 | <plugins> |
Maven plugin 比較
註:
- SpringBoot 原生的方式,什麼都不需要自己做,直接就能用。
- 最有特點的是 Jib,不需要你本地安裝 Docker,可以直接推送到指定的倉庫。
- 前2個與比較吃網路環境狀態
參考: Jib 官網