搭建 Docker 本地倉庫:https://www.cnblogs.com/jhxxb/p/13647369.html
Maven 配置,使用 jlb 插件
<finalName>ImageName</finalName> <!-- 多次構建后,清理積累的無用鏡像:docker image prune --> <plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>jib-maven-plugin</artifactId> <version>3.1.2</version> <configuration> <from> <!-- 使用本地 openjdk 鏡像,tag 是 alpine --> <image>11.71.91.51:5000/openjdk:alpine</image> </from> <to> <!-- 推送至本地鏡像倉庫 --> <image>11.71.91.51:5000/${project.build.finalName}</image> <tags> <tag>${project.version}</tag> </tags> </to> <container> <mainClass>com.MainApplication</mainClass> <!-- jvm 內存參數 --> <jvmFlags> <jvmFlag>-Xms4g</jvmFlag> <jvmFlag>-Xmx4g</jvmFlag> </jvmFlags> <!-- 要暴露的端口 --> <ports> <port>8080</port> </ports> <args> <arg>--spring.profiles.active=dev</arg> </args> </container> <!-- 支持 http 協議連接鏡像倉庫 --> <allowInsecureRegistries>true</allowInsecureRegistries> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> </executions> </plugin>
執行 package 就會構建並推送了
https://blog.csdn.net/boling_cavalry/article/details/100179709
https://github.com/GoogleContainerTools/jib/tree/master/jib-maven-plugin#quickstart
https://spring.io/guides/gs/spring-boot-docker/
https://docs.spring.io/spring-boot/docs/current/maven-plugin/reference/htmlsingle/#build-image
https://blog.csdn.net/qq_35067322/article/details/116506272
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#features.container-images