更新时间: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服务,验证查询容器镜像是否完成推送,动图演示如下:

相关文档