Jib 无需Docker守护程序即可为Java应用程序构建优化的Docker和OCI映像-无需深入了解Docker最佳实践。它可以作为Maven和Gradle的插件以及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 即可上传