jib 构建 Spring boot项目docker镜像

Jib 是 Google 开发的可以直接构建 Java 应用的 Docker 和 OCI 镜像的类库,以 Maven 和 Gradle 插件形式提供。

通过 Jib,Java 开发者可以使用他们熟悉的 Java 工具来构建容器。Jib 是一个快速而简单的容器镜像构建工具,它负责处理将应用程序打包到容器镜像中所需的所有步骤。它不需要你编写 Dockerfile 或安装 Docker,而且可以直接集成到 Maven 和 Gradle中 —— 只需要将插件添加到构建中,就可以立即将 Java 应用程序容器化。

mvn 添加构建依赖


        
            
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
            
                com.google.cloud.tools
                jib-maven-plugin
                0.9.8
                
                
                    
                        package
                        
                            dockerBuild
                        
                    
                
                
                
                    
                    
                        openjdk:8-jre-alpine
                    
                    
                    
                        athzcc/${project.artifactId}:1.0.0
                    
                
            
        
    

使用此插件要先在本机安装docker,构建进入构建项目的根目录,
执行构建命令mvn compile jib:dockerBuild,
构建完成在查看docker images

image.png

运行镜像 docker run imageName:tag
image.png

推送到docker hub:
登录docker hub账号
docker login --username=你的docker hub账号 registry.hub.docker.com
输入密码登录后将镜像push到docker hub


docker push athzcc/spring-cloud-eureka:1.0.0
docker ps -a查看全部contain(运行和未运行)
docker rm containId 移除容器
docker rmi imagesName移除镜像
docker run -it -p8010:8010 athzcc/spring-cloud-eureka:1.0.0 指定端口号运行镜像
docker run -itd -p8010:8010 athzcc/spring-cloud-eureka:1.0.0后台运行镜像

项目地址:https://github.com/athc/spring-cloud-project/blob/master/spring-cloud-eureka/pom.xml

未完待续......

你可能感兴趣的:(jib 构建 Spring boot项目docker镜像)