使用GoogleContainerTools容器化jib构建docker镜像
作者:kl 发布时间:2023-06-10 18:44:01
前言碎语
今天分享一个在容器化过程中非常重要的一个工具,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的区别,前者会构建并推动到仓库,后者不会推送到仓库
来源:104.116.116.112.58.47.47.119.119.119.46.107.97.105.108.105.110.103.46.112.117.98.47.97.114.116.105.99.108.101.47.105.110.100.101.120.47.97.114.99.105.100.47.50.49.55.46.104.116.109.108.


猜你喜欢
- 1. 输入命令:cd /media2. 输入命令:sh VBoxLinuxAdditions.run3. 可能会出现错误:解决的办法是依次输
- 我们知道WIN2K系统最大的突破性和成功之一就在于它全新引入“活动目录(Active Directory)服务”,使得WIN2K系统Inte
- 北京时间11月14日消息,据国外媒体报道,Google企业软件部门总裁戴夫·格罗伍德(Dave Girouard)表示
- 关于Fckeditor,大家并不陌生,多个互联网软件中都在使用它,它是一款非常强大的编辑器,近年来被站长使用火热的Dedecms的默认编辑器
- “我们将围绕B2B企业客户,建立中小企业“人才+能力提升”需求动态系统,逐步开发
- 怎样设置Godaddy域名的Google邮局呢?下面来自Google官方的教程:通过 http://www.godaddy.com 登录到您
- 一 、VMware vSphere部署的前期规划要点1、vSphere的优点(略)2如何利用现在的设备架构虚拟化环境在虚拟化过程中,用户大多
- Outlook Web Access(OWA)让拥有Exchange帐户的用户能够从任何一台有网络浏览器的电脑上管理他们的电子邮件,但不是所
- 来自Windows Live Hotmail官方Space的公告指出,现有的Windows Live Hotmail Plus用户已开通了P
- phpwind 8.3 个人中心风格很给力---最近phpwind官方相继提供了20套模板可供用户来下载。大家可关注phpwind官方【风格
- 最近用dedecms做了个网站 www.iiseo.com 找了半天终于知道了一个简单的生成sitemap的方法,好东西不敢独享
- 先给大家献上VMware 14 激活码FF31K-AHZD1-H8ETZ-8WWEZ-WUUVACV7T2-6WY5Q-48EWP-ZXY7
- 编者按/由中国社科院工业经济研究所所长、中国经营报社社长金碚带领的竞争力研究团队,在《竞争力经济学》的理论基础上,与《中国经营报》共同研发了
- 非常高兴鞭牛士邀请我和大家分享自己的经验,也感谢大家在周五晚上来听我讲一些网络编辑方面的东西。我简单介绍一下我的情况吧,我是93年毕业,毕业
- 适当的搜索引擎优化(seo)能帮助我们的网站在搜索引擎排名中取得好的名次,但是seo要注意一下十点,可能平常您并不会在意的问题。1.确定了错
- 不说话的站长租一间房子,拉一条网线,借钱买一台电脑,很多个人站长就这样开始了自己的站长生涯。站长是没有早晨的,当早市上人潮汹涌的时候,他们才
- 使用Apache Camel的REST服务Apache Camel可以作为一个独立的或嵌入的库在任何地方运行,它可以帮助整合。继续阅读,了解
- 1 安装邮件列表程序apt-get install mailman2 修改配置 /etc/mailman/mm_cfg.py 此服务器采用e
- 在使用wordpress博客程序上传RAR格式的压缩文件时,通常会提示错误:文件类型不符合安全规则。wordpress默认是不支
- 项目发展到一定程度,因为功能的增多,就会变得越来越臃肿,原来的架构,就会不能满足现有的需求,因为我们有很多最初规划的时候没有想到的事情,比如