使用jib上传docker镜像

Jib 无需Docker守护程序即可为Java应用程序构建优化的Docker和OCI映像-无需深入了解Docker最佳实践。它可以作为MavenGradle的插件以及Java库使用。

我使用的是Maven插件来上传,只写了一些最简单的参数,可以在官网中查看:

<plugin>
                <groupId>com.google.cloud.tools</groupId>
                <artifactId>jib-maven-plugin</artifactId>
                <version>1.7.0</version>
                <configuration>
                    <from>
                         # 基础镜像 因为docker忘记账号密码了,使用的是阿里云自己上传的一份openjdk:8的镜像
                        <image>registry.cn-shenzhen.aliyuncs.com/zsifan/openjdk:8</image>
                    </from>
                    <to>
                       # 上传的镜像
                        <image>registry.cn-shenzhen.aliyuncs.com/zsifan/istio-b:v1</image>
                    </to>
                       # 容器在运行时公开的端口
                    <ports>10002</ports>
                      #  可以进行HTTP
                    <allowInsecureRegistries>true</allowInsecureRegistries>
                </configuration>
            </plugin>

  from 和 to 都是要账号密码的,不建议写在这里,可以写在maven的settings.xml中

# 在servers中编写 
<servers>
	<server>
                 # 该id字段应该是这些凭据用于的注册表服务器
                <id>registry.cn-shenzhen.aliyuncs.com</id>
                <username>账号</username>
                <password>密码</password>
        </server>
 </servers>

使用命令:mvn compile jib:build 即可上传

原文地址:https://www.cnblogs.com/zsifan/p/11853133.html