概述
如果需要将Java的应用程序构建成Docker镜像,我们可以使用docker-maven-plugin插件来完成。但是这个插件依赖于Docker Host的远程API调用。为了不依赖于Docker主机,我们可以使用Jib插件来构建Java应用程序。Jib是一个Maven插件,用于将你的java应用程序构建成Docker和OCI镜像。
构建方法
项目结构如图:

1、引入插件
父pom.xml
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>3.3.1</version>
</plugin>
</plugins>
</pluginManagement>
</build>
module的pom.xml
<build>
<plugins>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<configuration>
<from>
<image>openjdk:18-alpine</image>
</from>
<to>
<image>swr.cn-north-4.myhuaweicloud.com/dokbok/${project.name}:${project.version}</image>
#同时上传到多个版本
<tags>
<tag>${project.version}</tag>
<tag>latest</tag>
</tags>
<auth>
<username>HHEMCXPQQO</username>
<password>80da77b34223dd1a1edc</password>
</auth>
</to>
</configuration>
</plugin>
</plugins>
</build>
2、编译

clean compile jib:build