更新时间:2024-07-18 GMT+08:00
制作微服务容器镜像
编辑pom文件增加谷歌jib插件配置
打开微服务工程中的“pom.xml”文件,在plugins标签下增加如下图内容:
jib的maven配置格式:
<plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>jib-maven-plugin</artifactId> <version>1.8.0</version> <configuration> <from> <image>用户账户ID.mirror.swr.myhuaweicloud.com/library/java</image> </from> <to> <image>swr.区域项目名称.myhuaweicloud.com/个人在SWR中创建的组织/springboot-demo:1.0</image> <auth> <username>区域项目名称@申请的AK</username> <password>获取到的长期有效的Docker登录密钥</password> </auth> </to> <container> <mainClass>微服务入口类</mainClass> </container> </configuration> </plugin>
- 用户账号ID、区域项目名称、AK/SK信息可通过访问我的凭证获取。
- 长期有效的Docker登录密钥:可通过在Terminal中执行命令如下获取,其中,$AK、$SK替换成准备工作章节获取到的真实AK/SK。
printf "$AK" | openssl dgst -binary -sha256 -hmac "$SK" | od -An -vtx1 | sed 's/[ \n]//g' | sed 'N;s/\n//'
- 个人在SWR中创建的组织:需要个人登录容器镜像服务事先完成创建。
- “from”标签中的image标签内容为源镜像的地址,其中,“library”为容器镜像服务中镜像中心的组织名,该组织下分享了很多官方容器镜像,“java”为源镜像名称。
编译打包并向SWR推送微服务镜像
完成jib配置后,在Terminal中输入“mvn package -Dmaven.test.skip=true jib:build”并回车,动图演示如下:
登录SWR验证微服务镜像推送结果
登录SWR服务,验证查询容器镜像是否完成推送,动图演示如下: