简介

Java应用开发的容器化,需要制作docker镜像。要是用户本地没安装docker,可以使用jib制作出带有镜像的tar文件。

Jib提供了四种使用方式:

jib构建工具主要包含了四个强大的功能。

当编译构建是在没有docker环境的情况下构建,使用build命令和dockerBuild命令并不能制作出镜像,只能使用buildTar命令制作出一个包含镜像的tar文件。

使用Maven插件将Java应用构建为docker镜像

1.修改需要制作镜像的项目代码:找到pom文件声明jib插件,
pom.xml文件中声明Jib插件:


            
                com.google.cloud.tools
                jib-maven-plugin
                1.3.0
                
                    
                    
                        
                        openjdk:8-jdk-stretch
                    
                    
                        
                        lendea/hellojib:${project.version}
                    
                    
                    
                        
                        
                            -Xms256m
                            -Xmx256m
                        
                        
                        
                            8081
                        
                    
                
            

2.创建构建任务并执行

# -Dmaven.test.skip=true: 跳过单元测试
# -U: 每次构建检查以来更新,可避免缓存中快照版本依赖不更新问题,但会牺牲部分性能
# -e -X: 打印调试信息,定位疑难构建问题时建议使用此参数构建
# -B: 以batch模式运行,可避免日志打印出现ArrayIndexOutOfBoundsException异常

mvn compile jib:buildTar -Dmaven.test.skip=true -U -e -X -B

在java项目的target目录下,可以看到生成的tar镜像。

3.使用tar镜像
执行docker load -i xxx.tar 命令将tar文件的镜像加载到本地镜像仓库,再使用docker run --rm -p 8081:8081 lendea/hellojib:0.0.1等命令启动容器来测试功能。

本文转载于:https://www.yisu.com/zixun/728086.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。