在以往的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镜像相关推荐

  1. SpringBoot打包成Docker镜像

    1. 本文环境 Maven:3.6.3 (Maven配置参考) SpringBoot version:2.3.4.RELEASE Docker version: 19.03.11 (Docker搭建参 ...

  2. 一步步把一个SpringBoot应用打包成Docker镜像并运行

    (1) 首先要有一个可以工作的SpringBoot应用. 从Jerry的github上clone这个github repository到本地: cd进入项目文件夹内,使用命令行mvn spring-b ...

  3. Maven项目打包成Docker镜像并启用

    SpringBoot项目打包成Docker镜像 1.将Maven项目打包成一个jar包. (先clean,再package) 2.创建一个docker文件夹,以及Dockerfile文件 mkdir ...

  4. 怎么把一个Java应用打包成Docker镜像

    怎么把Java应用打包成Docker镜像?对熟悉Docker的同学这应该是一个很简单的问题,把项目打包成JAR包然后在Dockerfile里用ADD命令把JAR文件放到镜像里,启动命令设置执行这个JA ...

  5. 将你的前端应用打包成docker镜像并部署到服务器?仅需一个脚本搞定

    1.前言 前段时间,自己搞了个阿里云的服务器.想自己在上面折腾,但是不想因为自己瞎折腾而污染了现有的环境.毕竟,现在的阿里云已经没有免费的快照服务了.要想还原的话,最简单的办法就是重新装系统.而一旦重 ...

  6. docker image name 更改_将前端应用打包成docker镜像并部署?仅需一个脚本就搞定

    1.前言 前段时间,自己搞了个阿里云的服务器.想自己在上面折腾,但是不想因为自己瞎折腾而污染了现有的环境.毕竟,现在的阿里云已经没有免费的快照服务了.要想还原的话,最简单的办法就是重新装系统.而一旦重 ...

  7. springboot jar 打包成docker 镜像并运行

    一.安装docker 并运行 详情见 CentOS-7 下在线安装docker 与卸载_cyw8998的专栏-CSDN博客 二.建springboot web工程端口定为10188,并打包成jar 三 ...

  8. Spring Boot学习总结(10)——SpringBoot打包成Docker镜像

    <build> <!--定义jar文件名,可以自定义--> <finalName>${project.name}-${project.version}</fi ...

  9. 将现有的系统环境文件打包成Docker镜像文件

    一.现有A系统Centos7操作: 备注:A系统里最好不安装Docker,否则会报错 卸载不必要软件包 yum remove -y iwl* *firmware* --exclude=kernel-f ...

  10. mysql打包成docker_web应用如何打包成docker镜像?

    用docker-compose组织吧,类似这种 version: '3.7' x-logging: &default-logging driver: "json-file" ...

最新文章

  1. MyBitis(iBitis)系列随笔之六:mybitis与spring集成
  2. Android开源框架——依赖注入ButterKnife
  3. Centos 6.9中PHPmyadmin 的搭建,WordPress的搭建,Discuz的搭建
  4. windows php postgre,windows下php不支持pgsql的解决方法
  5. 复习---使用基础语法实现栈及迭代
  6. 使用异步 I/O 大大提高应用程序的性能(来自IBM)
  7. Netkiller 手札 2019 CHM 格式电子书下载
  8. 【知识点总结】电机学——题目部分
  9. Redis Gossip广播通信 1.gossip原理概述
  10. BIOS中英文对照表!
  11. matlab画凸轮廓线,凸轮廓线绘制,layout of cam profile,音标,读音,翻译,英文例句,英语词典...
  12. 暗影精灵三 英伟达显卡 Ubuntu16.04 安装网卡驱动连接wifi
  13. 红外LED的主要参数及选型参考
  14. python进行随机数据生成——Faker的使用
  15. 联想电脑使用“联想电脑管家”之后电脑频繁蓝屏
  16. 1455 B - Jumps
  17. html5这么盒子页面居中,实现盒子居中
  18. (2)组合数学-拉丁方
  19. 为PDF自动插入目录
  20. 关于多线程的那点事之番外篇 -Python

热门文章

  1. 常用单片机模块(一)
  2. 微信App iOS客户端不同阶段的发展策略
  3. hana数据库导入mysql_在SAP HANA Express Edition里创建数据库表
  4. Directions Reduction-方向减少
  5. Fiddler抓包基础使用
  6. PyG 中Message Passing机制详解
  7. 【vendor】Go 包依赖管理工具govendor
  8. 揭露杀毒软件的那些密秘
  9. Leetcode PHP题解D1:宝石与石头
  10. 《智能商业》读后感作文5000字