由Google出品的容器镜像构建类库–Jib, 通过Jib可以非常简单快速的为你的Java应用构建Docker 和 OCI 镜像, 无需深入学习docker, 无需编写Dockerfile, 以 Maven插件、Gradle插件和Java lib的形式提供。
maven的pom.xml中使用
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>2.4.0</version>
<configuration>
<!-- 相当于 Dockerfile 中的 FROM -->
<from>
<image>java:8</image>
</from>
<to>
<!--构建镜像名称,这里我使用maven中定义的项目名称-->
<image>192.168.1.75:8529/schedule/${project.artifactId}</image>
<!-- <!–私有仓库的账号密码–>-->
<auth>
<username>admin</username>
<password>Gcddd.com@2019</password>
</auth>
<!--Docker 镜像的 tag 这里使用maven定义的版本号-->
<tags>
<tag>${modelVersion}</tag>
</tags>
</to>
<container>
<!--jvm内存参数-->
<jvmFlags>
<jvmFlag>-Xms400m</jvmFlag>
<jvmFlag>-Xmx400m</jvmFlag>
</jvmFlags>
<!--启动的main方法-->
<mainClass>com.pig4cloud.pigx.schedule.ProjectScheduleApplication</mainClass>
</container>
<!--用没配置安全认证的registry-->
<allowInsecureRegistries>true</allowInsecureRegistries>
</configuration>
</plugin>
配置完成后
推送镜像到镜像仓库(要在IDEA里面使用docker命令,需要在windows上安装docker:教程地址)
## 如果没有登录,先登录
docker login ip:端口
## docker push 刚刚打包的镜像,如果可以直接复制