SpringBoot使用Jib将应用快速打包成Docker镜像
在以往的Web服务Docker镜像构建主要包含以下一个主要的步骤:
1.拉取基本的镜像;
2.将所拉取的镜像形成容器;
3.进入到容器中配置Web服务所需要的运行环境,jdk、tomcat等;
4.将已经打好包的项目移动到容器中部署,测试是否成功;
5.将容器打包成镜像提交。
整体步骤比较麻烦,最近google开源了一个镜像构建工具Jib(https://github.com/GoogleContainerTools/jib)可以将应用快速打包成镜像。
使用方法很简单,首先在pom中添加plugin,from标签为使用的基础镜像,mainClass为项目启动的主程序,也就是Spring Boot的Application类,to标签的含义为将镜像发布到哪个存储库中。:
<plugin><groupId>com.google.cloud.tools</groupId><artifactId>jib-maven-plugin</artifactId><version>0.9.7</version><configuration><from><image>openjdk:alpine</image></from><mainClass>com.wireless.analyse.Application</mainClass><to><image>registry.hub.docker.com/goods/buy</image></to></configuration>
</plugin>
在idea中可以看到jib构建工具主要包含了四个强大的功能,build提供了创建镜像并推送到远程仓库功能,buildTar提供创建一个包含镜像的tar文件功能,dockerBuild提供创建docker镜像到本地功能,exportDockerContext提供创建docker file功能:
在进行镜像打包时最好主机已经安装了Docker,如果远程提交镜像到仓库可以在本地登陆后提交,否则会产生权限错误(Bug不少)。如果打包到本地就简单了,运行dockerBuild就好:
通过docker images查看镜像,可以看到已经产生的镜像
SpringBoot使用Jib将应用快速打包成Docker镜像相关推荐
- SpringBoot打包成Docker镜像
1. 本文环境 Maven:3.6.3 (Maven配置参考) SpringBoot version:2.3.4.RELEASE Docker version: 19.03.11 (Docker搭建参 ...
- 一步步把一个SpringBoot应用打包成Docker镜像并运行
(1) 首先要有一个可以工作的SpringBoot应用. 从Jerry的github上clone这个github repository到本地: cd进入项目文件夹内,使用命令行mvn spring-b ...
- Maven项目打包成Docker镜像并启用
SpringBoot项目打包成Docker镜像 1.将Maven项目打包成一个jar包. (先clean,再package) 2.创建一个docker文件夹,以及Dockerfile文件 mkdir ...
- 怎么把一个Java应用打包成Docker镜像
怎么把Java应用打包成Docker镜像?对熟悉Docker的同学这应该是一个很简单的问题,把项目打包成JAR包然后在Dockerfile里用ADD命令把JAR文件放到镜像里,启动命令设置执行这个JA ...
- 将你的前端应用打包成docker镜像并部署到服务器?仅需一个脚本搞定
1.前言 前段时间,自己搞了个阿里云的服务器.想自己在上面折腾,但是不想因为自己瞎折腾而污染了现有的环境.毕竟,现在的阿里云已经没有免费的快照服务了.要想还原的话,最简单的办法就是重新装系统.而一旦重 ...
- docker image name 更改_将前端应用打包成docker镜像并部署?仅需一个脚本就搞定
1.前言 前段时间,自己搞了个阿里云的服务器.想自己在上面折腾,但是不想因为自己瞎折腾而污染了现有的环境.毕竟,现在的阿里云已经没有免费的快照服务了.要想还原的话,最简单的办法就是重新装系统.而一旦重 ...
- springboot jar 打包成docker 镜像并运行
一.安装docker 并运行 详情见 CentOS-7 下在线安装docker 与卸载_cyw8998的专栏-CSDN博客 二.建springboot web工程端口定为10188,并打包成jar 三 ...
- Spring Boot学习总结(10)——SpringBoot打包成Docker镜像
<build> <!--定义jar文件名,可以自定义--> <finalName>${project.name}-${project.version}</fi ...
- 将现有的系统环境文件打包成Docker镜像文件
一.现有A系统Centos7操作: 备注:A系统里最好不安装Docker,否则会报错 卸载不必要软件包 yum remove -y iwl* *firmware* --exclude=kernel-f ...
- mysql打包成docker_web应用如何打包成docker镜像?
用docker-compose组织吧,类似这种 version: '3.7' x-logging: &default-logging driver: "json-file" ...
最新文章
- MyBitis(iBitis)系列随笔之六:mybitis与spring集成
- Android开源框架——依赖注入ButterKnife
- Centos 6.9中PHPmyadmin 的搭建,WordPress的搭建,Discuz的搭建
- windows php postgre,windows下php不支持pgsql的解决方法
- 复习---使用基础语法实现栈及迭代
- 使用异步 I/O 大大提高应用程序的性能(来自IBM)
- Netkiller 手札 2019 CHM 格式电子书下载
- 【知识点总结】电机学——题目部分
- Redis Gossip广播通信 1.gossip原理概述
- BIOS中英文对照表!
- matlab画凸轮廓线,凸轮廓线绘制,layout of cam profile,音标,读音,翻译,英文例句,英语词典...
- 暗影精灵三 英伟达显卡 Ubuntu16.04 安装网卡驱动连接wifi
- 红外LED的主要参数及选型参考
- python进行随机数据生成——Faker的使用
- 联想电脑使用“联想电脑管家”之后电脑频繁蓝屏
- 1455 B - Jumps
- html5这么盒子页面居中,实现盒子居中
- (2)组合数学-拉丁方
- 为PDF自动插入目录
- 关于多线程的那点事之番外篇 -Python