jib-maven-plugin maven打包springboot程序制作容器镜像到docker-hub或者阿里云容器仓库

朴灿烈づ我的快乐病毒、 2022-12-09 11:57 317阅读 0赞

jib-maven-plugin可以将springboot代码制作为容器镜像并push到远程容器仓库

需要注册对应的账号名和密码

1.在maven的pom中写入

  1. <plugin>
  2. <groupId>com.google.cloud.tools</groupId>
  3. <artifactId>jib-maven-plugin</artifactId>
  4. <version>1.8.0</version>
  5. <configuration>
  6. <!-- 拉取所需的基础镜像 - 这里用于运行springboot项目 -->
  7. <from>
  8. <image>openjdk:alpine</image>
  9. </from>
  10. <!-- 最后生成的镜像配置 -->
  11. <to>
  12. <!-- push docer-hub官方仓库。用户名/镜像名:版本号, -->
  13. <image>smallren/xxxx</image>
  14. <!-- 如果是阿里云的容器镜像仓库,则使用容器的配置 前缀/命名空间/仓库名 -->
  15. <!--<image>registry.cn-chengdu.aliyuncs.com/renbaojia/ctfo</image>-->
  16. <tags>
  17. <!--版本号-->
  18. <tag>1.1.0</tag>
  19. </tags>
  20. <auth>
  21. <!--在docker-hub或者阿里云上的账号和密码-->
  22. <username>xxxxx</username>
  23. <password>xxxxxx</password>
  24. </auth>
  25. </to>
  26. <container>
  27. <!--springboot项目的入口类 ->
  28. <mainClass>xx.xx.xxxApplication</mainClass>
  29. <useCurrentTimestamp>true</useCurrentTimestamp>
  30. <ports>
  31. <!--指定镜像端口 , 这里没用 docfile的操作-->
  32. <port>80</port>
  33. </ports>
  34. </container>
  35. </configuration>
  36. <executions>
  37. <execution>
  38. <phase>package</phase>
  39. <goals>
  40. <goal>build</goal>
  41. </goals>
  42. </execution>
  43. </executions>
  44. </plugin>

2.刷新maven,并点击 jib:build操作

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMyNDQ4MzQ5_size_16_color_FFFFFF_t_70

  1. 登陆docker-hub可以看到我们上传的容器

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMyNDQ4MzQ5_size_16_color_FFFFFF_t_70 1

发表评论

表情:
评论列表 (有 0 条评论,317人围观)

还没有评论,来说两句吧...

相关阅读