使用GoogleContainerTools容器化jib构建docker镜像

 更新时间:2022年03月01日 10:08:30   作者:kl  
这篇文章主要教大家如何使用GoogleContainerTools容器化jib构建docker镜像的实现,有需要的的朋友可以借鉴参考下希望能够有所帮助,祝大家多多进步

前言碎语

今天分享一个在容器化过程中非常重要的一个工具,java应用docker镜像build工具jib,这个工具是谷歌团队研发开源的,特点是不依赖docker守护进程,直白点说就是本地环境不安装docker环境也可以打包docker镜像。不用依赖维护Dockerfile,而且基于java打包插件可以轻松嵌入到java本身的构建生命周期中(本文使用maven)。可以说是java容器化构建利器。

插件配置

<plugin>
                <groupId>com.google.cloud.tools</groupId>
                <artifactId>jib-maven-plugin</artifactId>
                <version>0.9.11</version>
                <configuration>
                    <from>
                        <image>xxx.cn-xxx.xxx.com/keking/jdk:1.8</image>
                        <auth>
                            <username>xx@xxx-group</username>
                            <password>xxx#xx</password>
                        </auth>
                    </from>
                    <to>
                        <image>xxx.cn-xxx.xxx.com/keking/kk-businesscard:v1.1</image>
                        <auth>
                            <username>xxx@xxx-group</username>
                            <password>xxx#xxx</password>
                        </auth>
                    </to>
                    <container>
                        <mainClass>cn.keking.kkbusinesscard.Application</mainClass>
                    </container>
                </configuration>
</plugin>

配置详解

from:定义基础镜像,这里配置的私有仓库的jre镜像

auth:仓库认证用户和密码配置

to:目标镜像

container:容器内的相关配置,比如spring boot项目main方法,jvm参数等

插件命令使用

mvn compile jib:buildTar :这个命令将会构建镜像到磁盘上/targer/jib-image.tar,可以使用docker load --input target / jib-image.tar加载到docker中

mvn compile  jib:dockerBuild : 构建镜像

mvn compile  jib:build :构建镜像并推送到镜像仓库

mvn compile jib:exportDockerContext:如下图导出docker 构建所需的上下文到target/jib-docker-context目录,可以使用docker build -t myimage my/docker/context/构建

集成插件生命周期

在插件中添加如下,绑定到package阶段就可以使用mvn package来构建了

<executions>
    <execution>
      <phase>package</phase>
      <goals>
        <goal>build</goal>
      </goals>
    </execution>
  </executions>

文末结语

jib使用方便,支持maven ,gradle等build工具,是java容器化的利器。博主在实践过程中也出了点小差错,走了弯路,注意他的jib:build 和jib:dockerBuild的区别,前者会构建并推动到仓库,后者不会推送到仓库

以上就是使用GoogleContainerTools容器化jib构建docker镜像的详细内容,更多关于GoogleContainerTools容器化jib构建docker镜像的资料请关注脚本之家其它相关文章!

相关文章

  • docker安装portainer方法详细步骤

    docker安装portainer方法详细步骤

    portainer是一款容器管理可视化界面,不想在虚拟中使用命令管理容器的小伙伴,可以选择安装portainer对容器进行管理,查看日志、启动、停止容器等非常方便,这篇文章主要介绍了docker安装portainer方法详细步骤,需要的朋友可以参考下
    2022-10-10
  • docker 拉取镜像配置代理的实现

    docker 拉取镜像配置代理的实现

    本文主要介绍了docker 拉取镜像配置代理的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-04-04
  • Docker 部署 Nexus Maven私服的详细过程

    Docker 部署 Nexus Maven私服的详细过程

    Nexus 是一个强大的仓库管理器,广泛用于管理和组织软件构建过程中的依赖项和构件,通过 Docker 部署 Nexus 私服,可以简化安装和管理过程,并提供更高的灵活性和可扩展性,这篇文章主要介绍了Docker 部署 Nexus Maven私服的详细过程,需要的朋友可以参考下
    2024-08-08
  • 在Docker Compose中获取最新镜像的多种方法总结

    在Docker Compose中获取最新镜像的多种方法总结

    Docker 镜像是 Docker 容器的基础,镜像包含了应用程序所需的所有文件和依赖,Docker-Compose 默认不会自动拉取最新的镜像版本,这可能会导致使用过时的镜像,从而错过重要的更新,为了确保 Docker-Compose 始终使用最新的镜像,我们可以采用多种方法,以下将详细介绍这些方法
    2024-08-08
  • docker启动mysql并映射数据目录(含备份脚本)

    docker启动mysql并映射数据目录(含备份脚本)

    本文主要介绍了docker启动mysql并映射数据目录(含备份脚本),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • docker部署nexus并启用https方式

    docker部署nexus并启用https方式

    这篇文章主要介绍了docker部署nexus并启用https方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • docker 的volumes清理步骤

    docker 的volumes清理步骤

    文章介绍了如何在Docker中清理volumes以释放磁盘空间,包括查看所有卷、查找未使用的卷、清理未使用的卷、手动删除特定卷、检查卷的使用情况、清理卷中的数据、预防措施以及迁移Docker数据目录等步骤,感兴趣的朋友一起看看吧
    2025-03-03
  • Docker 和 Docker Compose 的关系对比分析

    Docker 和 Docker Compose 的关系对比分析

    Docker 和 Docker Compose 是 容器化 相关的工具,Docker Compose 是 Docker 的一个补充工具,用于管理 多容器应用,本文介绍Docker 和 Docker Compose 的关系对比分析,感兴趣的朋友一起看看吧
    2025-03-03
  • docker中进入容器所在目录删除文件

    docker中进入容器所在目录删除文件

    这篇文章主要介绍了docker中进入容器所在目录删除文件方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 如何使用Docker快速搭建服务器环境

    如何使用Docker快速搭建服务器环境

    这篇文章主要介绍了使用Docker快速搭建服务器环境的详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-10-10

最新评论